Как удалить неправильно помеченный каталог в SVN? - PullRequest
48 голосов
/ 19 января 2010

У меня есть проект Foo, для которого я ошибочно создал неправильный тег. Он должен был прочитать «rMMDDYYYY», но я пометил его «YYYYMMDD». Я осознал свою ошибку после совершения изменений. Теперь я хочу удалить папку ГГГГММДД в ​​каталоге тегов и вместо этого оставить папку rMMDDYYYY. т.е.

перед: foo / foo / trunk / foo / отделения / foo / теги / foo / tags / YYYYMMDD / foo / tags / rMMDDYYYY

после того, как: foo / foo / trunk / foo / отделения / foo / теги / foo / tags / rMMDDYYYY

Есть идеи, как я могу это сделать, пожалуйста? Заранее спасибо!

Ответы [ 4 ]

51 голосов
/ 19 января 2010

Если вы хотите удалить каталог, используйте команду svn rm:

svn rm foo/tags/YYYYMMDD
41 голосов
/ 25 апреля 2012
svn delete http://example.com/svn/tags/tag-to-delete -m "Tag no longer needed"

- лучший подход. Смотрите также здесь .

15 голосов
/ 19 января 2010

Просто удалите тег, который вам не нужен, и создайте заново с тем же именем или другим именем. Если у вас есть tortoisesvn, это так же просто, как удалить каталог из браузера репо. Затем создайте новый тег.

5 голосов
/ 19 января 2010

Я предполагаю, что вы не можете просто удалить и повторно добавить каталог (возможно, из-за того, что рабочая копия изменилась), иначе вы бы это сделали. Итак, у вас есть как минимум два варианта:

  1. Извлеките отмеченную ревизию, удалите ее из хранилища и повторно добавьте в нужное место.
  2. Используйте команду svn mv: http://svnbook.red -bean.com / ru / 1.0 / re18.html

Обратите внимание, что создание тега в Subversion фактически не копирует файлы; он просто создает записи каталога, которые указывают на файлы (см. & ldquo; Дешевые копии & rdquo ;: http://svnbook.red -bean.com / ru / 1.0 / ch04s02.html ), поэтому вам не нужно беспокоиться о вздутии хранилище.

Книга Subversion (http://svnbook.red -bean.com ) является невероятно четким и полным справочником. Если вы еще не прочитали его, вы, вероятно, найдете много информации.

Удачи!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...