2016-05-13 8 views
0

Ich würde gerne wissen, wie die Funktion import_() aus Pysvn-Paket verwenden, aber ich verstehe nicht genau alle die verschiedenen Parameter, die es benötigt.Verwendung der Funktion import_() aus dem Paket pysvn

Jeder kann mir ein Beispiel geben, wie man es benutzt?

Vielen Dank im Voraus

+0

Ist es die API oder das Konzept, das beunruhigt dich? Um es anders auszudrücken, verstehst du die Befehlszeilenversion: 'svn import'? (Wenn das Konzept das Problem ist, haben Sie [diese Seite] (http://svnbook.red-bean.com/en/1.7/svn.tour.importing.html#svn.tour.importing.import) gelesen?) –

+0

Ja, ich verstehe, was der Subversion-Befehl macht. Wie auch immer, danke für den Link, es kann mir in Zukunft helfen. – Sergikito

+0

Das Problem ist, dass ich nicht weiß, wie man die Funktion benutzt. Ich meine: Ich versuche es mit den Parametern zu benutzen, die es braucht, aber es gibt Fehler. Wenn ich es nur die Parameter gebe, die ich sicher bin, was sie meinen, wie den Pfad, das Subversion-Repository und die Protokollnachricht, funktioniert es auch nicht. Ich frage nach einem Beispiel, weil ich kein Anwendungsbeispiel gefunden habe, das für andere Befehle auf dieser Seite existiert: [link] (http://pysvn.stage.tigris.org/docs/pysvn_prog_guide.html) – Sergikito

Antwort

1

Wer mir ein Beispiel dafür, wie es zu benutzen geben kann?

Das folgende Programm demonstriert die Verwendung von client.import_(). Dieses Programm führt genau die gleiche Funktion wie die Befehlszeile:

svn import /tmp/example svn+ssh://t420/svnroot/trunk/example -m "Initial checkin" 

Beispielprogramm (x.py):

import pysvn 
client = pysvn.Client() 
client.import_(path='/tmp/example', 
       url=u'svn+ssh://t420/svnroot/trunk/example', 
       log_message='Initial checkin') 

Ergebnis:

$ ls /tmp/example 
hello.py hello.txt 
$ python x.py 
$ svn ls svn+ssh://t420/svnroot/trunk/example 
hello.py 
hello.txt 
+0

Danke Rob. Das war sehr nett von dir. Nun rufe ich die Funktion wie folgt auf: 'coderevision = client.import_ (path = 'instrucciones.txt', url = 'http: // mysvnrepository', log_message =" Erster Versuch ")' und der Fehler es gibt : ' Python: /build/subversion-0NcZK7/subversion-1.8.8/subversion/libsvn_subr/path.c:119: svn_path_join_internal: Assertion' svn_path_is_canonical_internal (Basis, Pool) 'fehlgeschlagen. Abortado ('' core 'generado) ' Ich habe versucht, direkt den Befehl svn import verwenden, weil ich dachte, der Fehler wurde mit der Svn-Software verwandt, aber es hat perfekt funktioniert. – Sergikito

+0

Sie sollten die Assert-Fehler nicht sehen. Sie könnten einen Bug gegen Pysvn auf http://pysvn.tigris.org dafür auslösen. Der Grund, den ich vermute, ist, dass Ihre URL aus Sicht von SVN nicht gültig ist. Ist der SVN Repo ganz oben auf dem Webserver? –