Заменить папку Subversion и сохранить историю - PullRequest
2 голосов
/ 06 октября 2009

У меня есть два дерева разработки v3.3 и v3.4 в одном репозитории SVN. Они оба содержат проект под названием test-harness. Однако разработчики v3.4 испортили тестовый набор, поэтому нам нужен тестовый набор из проекта v3.3, чтобы переписать то, что есть в v3.4. Я хочу сохранить историю изменений, внесенных в тестовый комплект 3.4, поскольку в нем есть несколько интересных идей.
Я думал об удалении папки 3.4 test-harness, затем просто добавляю экспортированную копию 3.3 test-harness в 3.4, но тогда я потеряю историю v3.4. , .
Каков наилучший способ сделать это?

Ответы [ 3 ]

3 голосов
/ 06 октября 2009

При удалении папки 3.4 и копировании папки 3.3 поверх нее ничего не теряется. Вот для чего существует подрывная деятельность. Вы можете получить доступ к «старой» версии 3.4, используя «peg revision», то есть использовать

svn ls path:/to/repository/version/3.4@<some old revision>

чтобы посмотреть, как выглядел путь в этой старой ревизии.

2 голосов
/ 06 октября 2009

Вы можете удалить все файлы в папке 3.4, а затем добавить (или скопировать) V3.3 в эту пустую папку. В любом случае Subversion сохранит всю историю папки 3.4. Я думаю, что лучше всего было бы ветвить текущую версию 3.4 в альтернативную папку (например, 3.4-сломанный должен хранить историю тоже), удалить исходную папку и ветку 3.3 в 3.4.

1 голос
/ 06 октября 2009

может быть, это поможет вам:

Переместить файл или каталог

svn move source destination

Переименование файла или каталога:

svn rename oldname newname

[] 's,

и прошлое

...