Дошли руки поглядеть, зачем мерж в svn гоняет туда-сюда не изменявшиеся файлы.
Симптом таков (далее все применительно к действиям в TortoiseSVN): делаем мерж, делаем check for modifications. Видим ряд левых файлов, от раза к разу одних и тех же — причем не менявшийся очень давно. Кликаем по модификешену в открывшемся списке — дифф чистый, но вместе с ним открывается дифф mergeinfo, в котором видны изменения. Т.е. получается, что для сабжевых файлов сформировался кривой mergeinfo, который не дает им спокойно спать.
Репозиторий в прошлом активно ветвился, сейчас осталась пара веток, в которых сабжевые файлы не меняются.
Как лучше это вылечить поаккуратнее?
Re: Svn: Мусор в mergeinfo и, как следствие, в чейнджлогах
Здравствуйте, Mr.Cat, Вы писали:
MC>Дошли руки поглядеть, зачем мерж в svn гоняет туда-сюда не изменявшиеся файлы. MC>Симптом таков (далее все применительно к действиям в TortoiseSVN): делаем мерж, делаем check for modifications. Видим ряд левых файлов, от раза к разу одних и тех же — причем не менявшийся очень давно. Кликаем по модификешену в открывшемся списке — дифф чистый, но вместе с ним открывается дифф mergeinfo, в котором видны изменения. Т.е. получается, что для сабжевых файлов сформировался кривой mergeinfo, который не дает им спокойно спать. MC>Репозиторий в прошлом активно ветвился, сейчас осталась пара веток, в которых сабжевые файлы не меняются. MC>Как лучше это вылечить поаккуратнее?
Если дифф таргет файлов чистый, то это не значит что мержить нечего, у файла могут поменяться всякие там аттрибуты или проперти. Обычно в списке указывается в специальном столбике что именно поменялось.
А ещё бывает свн на свой лад переводы строк переводит, а этих изменений не видно так как дифф их игнорировать может.
[In theory there is no difference between theory and practice. In
practice there is.]
[Даю очевидные ответы на риторические вопросы]
Re[2]: Svn: Мусор в mergeinfo и, как следствие, в чейнджлога
Здравствуйте, Vain, Вы писали: V>Если дифф таргет файлов чистый, то это не значит что мержить нечего, у файла могут поменяться всякие там аттрибуты или проперти. Обычно в списке указывается в специальном столбике что именно поменялось.
Ну я и говорю. Меняется mergeinfo у некоторых (постоянно одних и тех же) файлов. Вопрос в том, как заставить его не меняться.
Re: Svn: Мусор в mergeinfo и, как следствие, в чейнджлогах
Здравствуйте, Mr.Cat, Вы писали:
MC>Как лучше это вылечить поаккуратнее?
Точно такая же проблема была. Не решили.
Точнее локально решали тем, что удаляли свойство merge-info.
Re: Svn: Мусор в mergeinfo и, как следствие, в чейнджлогах
Здравствуйте, Mr.Cat, Вы писали:
MC>Дошли руки поглядеть, зачем мерж в svn гоняет туда-сюда не изменявшиеся файлы. MC>Симптом таков (далее все применительно к действиям в TortoiseSVN): делаем мерж, делаем check for modifications. Видим ряд левых файлов, от раза к разу одних и тех же — причем не менявшийся очень давно. Кликаем по модификешену в открывшемся списке — дифф чистый, но вместе с ним открывается дифф mergeinfo, в котором видны изменения. Т.е. получается, что для сабжевых файлов сформировался кривой mergeinfo, который не дает им спокойно спать.
Лечится обновлением svn (где-то вроде с 1.6.чегой-то исправили), а потом удаление mergeinfo со всех файлов, кроме корня репозитория (svn propdel svn:mergeinfo вроде, гугл подскажет). После этого при мерже mergeinfo будет только на корне.