Подтвердить что ты не робот

Как удалить неверно помеченный каталог в SVN?

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

перед:  foo/foo/trunk/foo/branches/foo/tags/foo/tags/YYYYMMDD/foo/tags/rMMDDYYYY

после того, как:  foo/foo/trunk/foo/branches/foo/tags/foo/tags/rMMDDYYYY

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

4b9b3361

Ответ 1

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

svn rm foo/tags/YYYYMMDD

Ответ 2

svn delete http://example.com/svn/tags/tag-to-delete -m "Tag no longer needed"

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

Ответ 3

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

Ответ 4

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

  • Отметьте тегированную ревизию, удалите ее из репозитория и заново добавьте ее в нужное место.
  • Используйте команду svn mv: http://svnbook.red-bean.com/en/1.0/re18.html

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

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

Удачи!