SVN Checkout ohne URL in der CLI

615
BVN

Also habe ich den svn CLI-Client heute zum ersten Mal verwendet, nachdem ich TortoiseSVN bisher ausschließlich (dh für einige Jahre) verwendet habe.

Die eine Sache, die mich stört, ist, dass ich für jeden Checkout die Repo-URL angeben muss. Gibt es eine Möglichkeit, SVN nachschlagen zu lassen und nur das aktuelle Verzeichnis / Unterzweig des Baums zu überprüfen (dh ähnlich wie TortoiseSVN dies tut)?

Gibt es einen Grund, die Repository-URL jedes Mal beim Checkout anzugeben? Es ist nicht erforderlich, es für Commits bereitzustellen und svn infowird es sowieso ausdrucken. Warum fordert die Kasse es jedes Mal auf?

0

2 Antworten auf die Frage

2
labilbe

Sie müssen nicht jedes Mal auschecken. CheckoutDer Befehl soll beim ersten Abruf des Projekts verwendet werden.

Dann müssen Sie nur noch in den Stammordner Ihres Projekts gehen und den Typ eingeben svn update.

0
glenn jackman

Als wir hier SVN verwendeten, hatte ich eine ziemlich komplexe svn()Funktion. Sie könnten mit beginnen:

svn() { local subcommand=$1 shift case $subcommand in checkout|co)  local module=$1 shift local url="http://example.com/svn/$module/trunk" command svn checkout "$url" ./"$module" "$@" ;; *) command svn "$subcommand" "$@" ;; esac } 

Fügen Sie das zu Ihrem hinzu ~/.bashrc, und source ~/.bashrc. Dann würden Sie es einfach tun

svn co mymodule 

anstatt

svn co http://example.com/svn/mymodule/trunk 

Alle anderen SVN-Befehle werden ohne Änderung ausgeführt.