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

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

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

2 ответа2

2

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

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

0

Когда мы использовали 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 выполняется без изменений.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .