SVN: выбросить всю старую информацию о слиянии - PullRequest
1 голос
/ 28 июля 2011

Я пытаюсь слить свой ствол в свою ветку, чтобы я мог оставаться в курсе.Однако в какой-то момент в прошлом кто-то делал слияние неправильно.Мне было интересно, если это возможно, чтобы выбросить всю прошлую информацию о слиянии и начать все сначала.Что-то вроде «svn merge --re-merge» (очевидно, не команда, но я думаю, что это помогает проиллюстрировать идею).

Ответы [ 2 ]

1 голос
/ 28 июля 2011

Вы можете использовать

--ignore-ancestry

флаг, который «заставляет логику объединения бездумно генерировать различия так же, как это делает svn diff, игнорируя любые исторические отношения». От http://svnbook.red -bean.com / ru / 1.5 / svn.branchmerge.advanced.html

1 голос
/ 28 июля 2011

Информация о слиянии не поддерживается.Просто измените свойство так, чтобы оно содержало то, что вы хотите.

Я гуглил MergeInfo и нашел эту статью.Я думаю, что это может помочь вам.

http://chrisoldwood.blogspot.com/2010/03/cleaning-up-svnmergeinfo-droppings.html

Из статьи Криса

Удаление свойств MergeInfo

Теперь, если я интерпретируюэтот пост «Subversion merge reintegrate» правильно, тогда смысл свойства mergeinfo таков, что Subversion знает, какие вклады уже были взяты из других веток.Тот факт, что Subversion продолжает обновлять верхнюю ревизию в свойстве после слияния каждой ветви, укрепляет мое убеждение, что это какая-то оптимизация.Теоретически, вы можете удалить те записи в свойствах merginfo, которые ссылаются на мертвые ветви.Единственная ложная мазь - это то, что вы, вероятно, не найдете свойство mergeinfo с единственной ссылкой именно из-за поведения, описанного выше.Так что насчет удаления всего свойства mergeinfo для каждого файла и папки?

C:> svn propdel svn: mergeinfo –R

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