Как изолировать конкретную версию Subversion? - PullRequest
7 голосов
/ 20 октября 2008

У меня есть ревизия, которая была передана в магистраль SVN, которую я хотел бы откатить. Тем не менее, я бы хотел сохранить некоторые изменения, такие как ветка или даже файл патча. Есть предложения?

Ответы [ 2 ]

12 голосов
/ 20 октября 2008

Реверс-слияние (я думаю, что это был термин), фиксация и все.

Для части "обратного слияния" - в TSVN есть эта классная функция, которая называется "Вернуть к этой ревизии" (и "Вернуть изменения из этой ревизии"), доступ к которой можно получить через диалог журнала.

Основная цель VCS - хранить историю ваших изменений. Вы всегда можете вернуться к этой конкретной ревизии с помощью «Обновить до ревизии ...» или с помощью вышеупомянутых «ярлыков».

1 голос
/ 20 октября 2008

Вы можете указать конкретную ревизию при копировании (например, ветвь).

Что-то вроде:

svn copy -rsome_revision trunk branches/interesting_branch

Итак, откатите ваши изменения в стволе, а затем выполните ветку, указав ревизию до того, как вы произвели откат (слияние).

Вы также можете зафиксировать различия в виде файла исправления, если вы действительно этого хотите, перенаправив вывод svn diff в текстовый файл. Но, как правило, в этом нет необходимости, поскольку команды слияния subversion уже дают вам такую ​​гибкость.

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