SVN Checkout без URL в CLI

441
BVN

Поэтому сегодня я впервые использовал клиент CLI SVN после того, как до сих пор использовал исключительно TortoiseSVN (то есть в течение нескольких лет).

Единственное, что меня беспокоит, так это предоставление URL репо для каждой проверки. Есть ли способ заставить SVN искать его самому и проверять только текущий каталог / подветвление дерева (т.е. аналогично тому, как это делает TortoiseSVN)?

Есть ли смысл указывать URL хранилища каждый раз при оформлении заказа? Нет необходимости предоставлять его для коммитов, и он svn infoбудет распечатан в любом случае. Так почему же Checkout требует его предоставления каждый раз?

0

2 ответа на вопрос

2
labilbe

Вам не нужно проверять каждый раз. CheckoutКоманда предназначена для использования при первом получении проекта.

Тогда единственное, что вам нужно сделать, это зайти в корневую папку вашего проекта и набрать svn update.

0
glenn jackman

Когда мы использовали SVN, у меня была довольно сложная svn()функция. Вы можете начать с:

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 } 

Добавьте это к вашему ~/.bashrc, и source ~/.bashrc. Тогда вы просто сделаете

svn co mymodule 

вместо

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

Любая другая команда SVN выполняется без изменений.