SVN Merge принимает все изменения из нового репо - PullRequest
0 голосов
/ 22 октября 2011

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

Я хочу принять все изменения в нестабильном транке и зафиксировать его в транке.

Как мне поставить точку

если я запускаю пробный ход, как

svn merge svn: /// ustable --dry-run

Это показывает конфликт для папки, которые не находятся внутри стабильной ствола.

1 Ответ

1 голос
/ 23 октября 2011

Прежде всего, все разрешено в Subversion, но есть "лучшие практики".

ствол, ветвь и теги - это всего лишь соглашения о присвоении имен, вы можете хранить свои файлы в любом месте, даже если это несколько стволов. Важно, чтобы слияние с работой выполнялось svn copy при создании новой ветви и фиксация всех каталогов и файлов при слиянии.

Итак, из вашего вопроса, я полагаю, вы когда-то сделали svn copy svn://host/trunk svn://host/unstable_trunk. Это хорошо, хотя не совсем нормальная лучшая практика.

Теперь, когда вам захочется перейти с транка на unstable_trunk, вы должны запустить 'svn merge ^ / trunk', стоящий внутри вашей рабочей копии unstable_trunk. Как только вы разрешили конфликты, вы делаете svn commit -m'merged changes from trunk'. Это запишет свойство svn с именем svn: mergeinfo на всех затронутых узлах, чтобы будущие слияния знали, что уже объединено. Я считаю, что лучше всего убедиться, что вы делаете этот коммит в корневом каталоге.

Также важно, чтобы вы выполняли только одну реинтеграцию из ветви обратно в транк.

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