Объединяет и фиксирует SVN показывает мне файлы без изменений, но с измененным Mergeinfo - PullRequest
3 голосов
/ 17 марта 2011

Я делаю много SVN слияний и коммитов.то, что всегда случается со мной (при каждом коммите), это постоянный набор файлов, таких как a.java b.java foldera folderb и т.д.не изменяются, то, что отображается, это информация об их слиянии, но на самом деле я не понимаю, почему он показывает их мне в диалоге фиксации, потому что независимо от того, сколько слияний я делаю, диалог фиксации всегда показывает эти файлыя, даже если я в исходной ветке я изменяю только один файл, я делаю коммит, я вижу этот набор файлов, если я изменяю другой файл в исходной ветке и делаю слияние с новой веткой, а затем снова фиксирую, я снова вижу этот набор файлов (например,15 файлов ...) все равно знает, как я могу преодолеть это, пожалуйста?

спасибо

Ответы [ 2 ]

4 голосов
/ 17 марта 2011

Обычно это вызвано тем, что свойство svn: merge-info установлено на ветке ниже верхнего уровня. Это произойдет, если кто-то сделает слияние на более низком уровне. Я пытаюсь выполнить все слияния на уровне филиала, чтобы при слиянии не было пропущенных файлов.

Если вы знаете, что у вас нет пропущенных изменений, вы можете переместить значения этих свойств svn: merge-info на верхний уровень для ветви, а затем удалить свойство с более низких уровней.

Это предотвратит ошибку svn: merge-info при просмотре различий репозитория.

2 голосов
/ 17 марта 2011

Обычно это происходит из-за того, как SVN управляет слияниями.Он добавляет свойство в файл, в котором говорится, из каких веток / ревизий файл был объединен.

Поскольку в моем опыте (или его отсутствии) svn не очень хорошо отслеживает слияния, я использую флаг --ignore-ancestry при слиянии.Обычно это устраняет эти проблемы и не обновляет свойство mergeinfo.

Отметьте справа, есть довольно много других вопросов, связанных с той же темой.что-то новое, переместите ваш репозиторий в Mercurial или Git, чтобы избежать всей ерунды слияния:).

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