Следующее действие создаст ветку только из главной ревизии ствола. Как мне создать ветку из определенной ревизии? Спасибо.
$ 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."
Ответы:
Ознакомьтесь с командой справки:
Чтобы указать это в командной строке, используя ваш пример:
Где
123
будет номер ревизии в стволе, который вы хотите скопировать. Как отмечали другие, вы также можете использовать синтаксис @. Лично я предпочитаю более четкое разделение номера ревизии и URL-адреса.Как указано в справке, вы также можете заменить номер ревизии определенными словами:
Скопировал бы «ревизию непосредственно перед ЗАВЕРШЕНИЕМ».
источник
123
не произошла нижеtrunk
, тогдаcopy ...trunk@123 ...
синтаксис может дать сбойPath ...trunk@123 does not exist in revision 768
(где768
последнее репо), тогда как все-r 123
будет правильно. Наблюдается со старыми клиентами SVN, может быть, а может и не быть в случае с 1.6.Где 192 - это ревизия, которую вы указываете
Вы можете найти эту информацию в книге SVN , в частности здесь, на странице о svn copy
источник
добавьте версию, используя символ «@»:
Или используйте аргумент командной строки -r [--revision].
источник
Попробуйте ниже один:
Между URL-адресами svn не должно быть косой черты "\".
источник