2012-01-18 2 views
1

Мы пытаемся автоматизировать с помощью Visual Studio приложение, которое будет:Не удалось получить с помощью тега

  1. создать копию ствола в момент времени описываются особые.
  2. Назначьте тег в каталог
  3. Удалите каталог
  4. иметь возможность восстановить только тэги каталога в будущем

Для этого мы делаем SVN копию, придав ему имя тега, т.е.

svn copy "C:\SVN_Checkout\P41-ships\complete" "C:\SVN_Checkout\P41-ships V1.1" 

Мы фиксируем изменения, используя svn commit. На этом этапе мы можем проверить, нет ли в каталоге с тегами V1.1 проблем.

Мы удалить каталог с помощью svn delete "C:\SVN_Checkout\P41-ships V1.1"

Но когда мы идем, чтобы получить меченый каталог мы получаем ошибку
URL 'SVN_Checkout\P41-ships%20V%201.1' doesn't exist.

Что мы делаем неправильно или это может быть сделано?

+1

Итак, вы создаете тег, а затем удаляете тег, а затем озадачены тем фактом, что тег больше не существует? – NPE

ответ

0

Мы удалить каталог с помощью svn delete "C:\SVN_Checkout\P41-ships V1.1"

Но когда мы идем, чтобы получить меченый каталог мы получаем ошибку
URL 'SVN_Checkout\P41-ships%20V%201.1' doesn't exist.

Нет «но». Как только вы svn delete филиал, он больше не существует. В конце концов, это исключение. (Конечно, SVN сохраняет историю, поэтому он все еще присутствует в более старых версиях, но не в текущем.)

Может ли быть то, что вы хотите, file-level удалить? Это было бы
del "C:\SVN_Checkout\P41-ships V1.1"

+0

Мы пытаемся удалить каталог тегов SVN, чтобы при выполнении проверки на уровне соединительной линии информация о ревизии не отображалась. Возможно, мне нужно изменить структуру каталогов SVN. Trunk/top level и trunk/revision и только позволить разработчикам проверять с уровня магистрали/верхнего уровня – user1156529

+0

@ user1156529: «Мы пытаемся удалить каталог тегов SVN, чтобы при выполнении проверки на уровне соединительной линии ревизия информация не отображается ». Я понятия не имею, что это значит. – sbi

+0

Это означает, что когда я делаю выписку на уровне грузовика, каталог V1.1 P41-ship не получает чек на местной копии. – user1156529

0

Если все, что вы хотите сделать, это удалить извлеченный код, просто использовать нормальных УДАЛИТЬ методы, а не svn delete. Команды svn применяют изменения в репозитории, а не , а только - локальную файловую систему.

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