2009-10-06 5 views
2

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

ответ

3

Когда вы удаляете папку 3.4 и копируете папку 3.3, ничего не теряется. Для этого существует подрывная деятельность. Вы можете получить доступ к «старой» версии 3.4 с помощью «колышек пересмотра», то есть использовать

svn ls path:/to/repository/version/[email protected]<some old revision> 

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

+0

Являются ли ревизии привязки такими же, как теги в черепахе svn? – macleojw

+1

Я никогда не пользовался TortoiseSVN. Метки - это что-то другое, хотя - даже в подрывной деятельности, которая на самом деле не имеет тегов. Подробнее см. Http://svnbook.red-bean.com/en/1.5/svn.advanced.pegrevs.html, чтобы узнать о пересмотре привязки. – Bombe

+0

Спасибо, я никогда не понимал, для чего нужны ревизии колышек, но сегодня я заменил что-то историей (например, op рассматривал), а затем должен был выяснить, как увидеть старую историю. Изменения в Peg! ;-) –

2

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

+0

Зачем мне вставлять 3.4 в альтернативную папку, когда svn сохраняет историю в любом случае? – macleojw

+1

Чтобы упростить доступ к нему с помощью какого-либо браузера репозитория. – Bombe

0

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

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

svn move source destination 

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

svn rename oldname newname 

[] s,

и прошлое

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