2009-06-07 1 views
1

Я хочу создать ветку с ревизией, которая «не существует». То, что я до сих пор:Ветвление из удаленного пути в svn

("/ филиалы" является сокращением для "http://mysvn/myrep/branches)

  1. /branches/1.0.x имеет обороты 1-24900
  2. Я хочу/филиалы/myBranch быть на 24900 поэтому я копирую /1.0.x
  3. Я хочу /branches/1.0.x быть на 24887, так что я удалить его в рамках подготовки к ...
  4. СВН ф/ветви/myBranch: 24887 /branches/1.0. x

Что потом жалуется, что

СВН: Путь «http://mysvn/myrep/branches/myBranch:24887» не существует в ревизии 24901

Есть ли способ, что я могу сделать это на сервере? Я действительно не люблю проверять всю мою ветку

ответ

3

Посмотрите в «Peg пересмотров»: http://svnbook.red-bean.com/en/1.5/svn.advanced.pegrevs.html

Короче, попробуйте

svn cp /branches/[email protected] /branches/1.0.x 

т.е. заменить двоеточие с «@».

+0

... за исключением того, что вам нужно изменить/филиалы/myBranch @ 24887 до /branches/[email protected] - в myBranch существовали только при пересмотре 24901 (24900 является last commit 1.0.x до запуска этого беспорядка). , например. @rev должен использоваться против url, который на самом деле имел эту ревизию ... – Stephen

+0

Ах, последняя версия 1.0.x была в r100, поэтому вы, вероятно, будете использовать «svn cp/branches/myBranch @ 100 /branches/1.0 .Икс". – sunny256

+0

oops - я изменил свое оригинальное сообщение, чтобы иметь более реалистичные номера версий (например, большой репозиторий, а не маленький) - наши проверки занимают много минут, в отличие от многих секунд. Я обновляю выдающееся неверное редактирование – Stephen

 Смежные вопросы

  • Нет связанных вопросов^_^