Использование (Ankh) SVN для создания двух одинаковых файлов в разных филиалах - PullRequest
0 голосов
/ 11 октября 2010

К сожалению, мне не совсем понятно, как работает SVN ...

У меня есть транк для моего основного решения Visual Studio C # и ветвь для работы в разработке. Время от времени что-то должно быть изменено в обоих случаях, чтобы код был одинаковым. Я взглянул на мастера слияния, но он, похоже, не описывает эту проблему.Кажется, это позволяет мне объединять конкретные номера ревизий, которые могут содержать изменения в других файлах, а не рассматривать слияние для каждого файла отдельно.

Как мне это сделать?

Ответы [ 2 ]

2 голосов
/ 14 октября 2010

Можно запустить команду «Слияние» для файла.Необходимо убедиться, что значение «Объединить с» указывает на файл в правой ветви (т. Е. На файл, в котором есть изменения, которые вы хотите получить).Вы заметите, что мастер слияния перечислит все ревизии для этого файла.Теперь вы можете безопасно выбирать ревизию (и) (которая может содержать изменения в других файлах), поскольку только изменения вашего файла будут объединены с вашей рабочей копией.

Не забудьте собрать / протестировать вашу рабочую копию после слияния, а затем зафиксировать изменения обратно в хранилище.

Вы также можете воспользоваться " Отслеживание слияния »(доступно в SVN 1.5+), выбрав опцию« все приемлемые ревизии ».

Я рекомендую настроить AnkhSVN для использования внешнего инструмента слияния (через Инструменты> Параметры> Контроль исходного кода> Пользователь SubversionИнструменты в Visual Studio).

1 голос
/ 15 июня 2011

Лучший способ сделать это - внести изменения в транк и слиться с транком в ветку dev.

Более сложная версия (которая сохраняет ваш транк в безопасности при написании этого кода) - это создатьдругая ветвь из транка для представления общих «изменений» (ветвь пакета обновления).Внесите изменения и протестируйте их в ветке пакета обновления, затем объедините обратно в транк.Затем спуститесь из ствола в вашу ветку разработки.

...