Следующее действие только создаст ответвление из главного пересмотра соединительной линии. Как я создаю ответвление из определенного пересмотра?Спасибо.
$ svn copy http://svn.example.com/repos/calc/trunk \
http://svn.example.com/repos/calc/branches/my-calc-branch \
-m "Creating a private branch of /calc/trunk."
Посмотрите команду помощи:
svn help copy
-r [--revision] arg : ARG (some commands also take ARG1:ARG2 range)
A revision argument can be one of:
NUMBER revision number
'{' DATE '}' revision at start of the date
'HEAD' latest in repository
'BASE' base rev of item's working copy
'COMMITTED' last commit at or before BASE
'PREV' revision just before COMMITTED
Чтобы действительно указать это в командной строке, используя ваш пример:
svn copy -r123 http://svn.example.com/repos/calc/trunk \
http://svn.example.com/repos/calc/branches/my-calc-branch
Где 123
будет номером ревизии в trunk, которую вы хотите скопировать. Как отметили другие, вы также можете использовать синтаксис @. Лично я предпочитаю более чёткое отделение номера ревизии от URL.
Как отмечено в справке, вы можете заменить номер ревизии на определённые слова:
svn copy -rPREV http://svn.example.com/repos/calc/trunk \
http://svn.example.com/repos/calc/branches/my-calc-branch
Копируется "ревизия непосредственно перед COMMITTED".
$ svn copy http://svn.example.com/repos/calc/trunk@192 \
http://svn.example.com/repos/calc/branches/my-calc-branch \
-m "Creating a private branch of /calc/trunk."
Где 192 - это ревизия, которую вы указываете.
Вы можете найти эту информацию в книге SVN , в частности здесь, на странице о svn copy
добавьте ревизию с помощью символа «@»:
svn copy http://src@REV http://dev
Или используйте аргумент командной строки -r [--revision].