Вам не нужно проверять каждый раз. Checkout
Команда предназначена для использования при первом получении проекта.
Тогда единственное, что вам нужно сделать, это зайти в корневую папку вашего проекта и набрать svn update
.
Поэтому сегодня я впервые использовал клиент CLI SVN после того, как до сих пор использовал исключительно TortoiseSVN (то есть в течение нескольких лет).
Единственное, что меня беспокоит, так это предоставление URL репо для каждой проверки. Есть ли способ заставить SVN искать его самому и проверять только текущий каталог / подветвление дерева (т.е. аналогично тому, как это делает TortoiseSVN)?
Есть ли смысл указывать URL хранилища каждый раз при оформлении заказа? Нет необходимости предоставлять его для коммитов, и он svn info
будет распечатан в любом случае. Так почему же Checkout требует его предоставления каждый раз?
Вам не нужно проверять каждый раз. Checkout
Команда предназначена для использования при первом получении проекта.
Тогда единственное, что вам нужно сделать, это зайти в корневую папку вашего проекта и набрать svn update
.
Когда мы использовали 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 выполняется без изменений.