TortoiseSVN перечисляет файлы как измененные, но они идентичны - PullRequest
5 голосов
/ 15 апреля 2010

Я объединяю исправление из нашей ветви QA в нашу ветку Dev. Пять файлов изменились. Я делаю новую проверку ветки Dev. Затем я делаю слияние (диапазон ревизий) из QA в рабочую копию Dev. Он приносит пять файлов и конфликтует с внешним и игнорирует свойство, которое я решаю, используя «local» (dev).

Когда я проверяю изменения или фиксирую, я ожидаю увидеть пять файлов, которые я объединил, как единственные изменения. Тем не менее, я получаю около 700 «измененных» файлов, которые отображаются в диалоге фиксации. Если я выберу один из этих файлов и "Сравнить с базой", WinMerge подойдет и скажет, что "файлы идентичны".

Я пробовал это с датами файла, установленными как "последний подтвержденный", а не.

  • Почему все эти файлы отображаются с изменениями, когда они идентичны?
  • Что в слиянии вызывает это?
  • Как я могу предотвратить SVN / TortoiseSVN от запутавшись таким образом в будущее?

Ответы [ 2 ]

5 голосов
/ 15 апреля 2010

Я видел такое поведение (или, по крайней мере, похожее поведение) после слияния. Однако, используя TortoiseMerge, я мог видеть, что, хотя сам файл не изменился, было значение mergeinfo , которое имело.

Ответы на вопрос могут дать более глубокое понимание:

Есть ли способ отключить TortoiseSVN с помощью svn: mergeinfo?

3 голосов
/ 15 апреля 2010

WinMerge игнорирует некоторые различия пробелов ?

Ваша IDE может быть настроена на замену некоторых пробелов, возможно, новые строки отличаются (\ n -> \ r \ n) или вкладки расширяются до пробелов или наоборот.

...