Svn: Мусор в mergeinfo и, как следствие, в чейнджлогах
От: Mr.Cat  
Дата: 17.02.10 17:02
Оценка:
Дошли руки поглядеть, зачем мерж в svn гоняет туда-сюда не изменявшиеся файлы.
Симптом таков (далее все применительно к действиям в TortoiseSVN): делаем мерж, делаем check for modifications. Видим ряд левых файлов, от раза к разу одних и тех же — причем не менявшийся очень давно. Кликаем по модификешену в открывшемся списке — дифф чистый, но вместе с ним открывается дифф mergeinfo, в котором видны изменения. Т.е. получается, что для сабжевых файлов сформировался кривой mergeinfo, который не дает им спокойно спать.

Репозиторий в прошлом активно ветвился, сейчас осталась пара веток, в которых сабжевые файлы не меняются.

Как лучше это вылечить поаккуратнее?
Re: Svn: Мусор в mergeinfo и, как следствие, в чейнджлогах
От: Vain Россия google.ru
Дата: 18.02.10 07:28
Оценка:
Здравствуйте, 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 и, как следствие, в чейнджлога
От: Mr.Cat  
Дата: 18.02.10 07:47
Оценка:
Здравствуйте, Vain, Вы писали:
V>Если дифф таргет файлов чистый, то это не значит что мержить нечего, у файла могут поменяться всякие там аттрибуты или проперти. Обычно в списке указывается в специальном столбике что именно поменялось.
Ну я и говорю. Меняется mergeinfo у некоторых (постоянно одних и тех же) файлов. Вопрос в том, как заставить его не меняться.
Re: Svn: Мусор в mergeinfo и, как следствие, в чейнджлогах
От: Аноним  
Дата: 18.02.10 08:14
Оценка: 10 (1)
Здравствуйте, Mr.Cat, Вы писали:

MC>Как лучше это вылечить поаккуратнее?

Точно такая же проблема была. Не решили.
Точнее локально решали тем, что удаляли свойство merge-info.
Re: Svn: Мусор в mergeinfo и, как следствие, в чейнджлогах
От: Volgaboatman  
Дата: 19.02.10 13:47
Оценка: 15 (2)
Здравствуйте, Mr.Cat, Вы писали:

MC>Дошли руки поглядеть, зачем мерж в svn гоняет туда-сюда не изменявшиеся файлы.

MC>Симптом таков (далее все применительно к действиям в TortoiseSVN): делаем мерж, делаем check for modifications. Видим ряд левых файлов, от раза к разу одних и тех же — причем не менявшийся очень давно. Кликаем по модификешену в открывшемся списке — дифф чистый, но вместе с ним открывается дифф mergeinfo, в котором видны изменения. Т.е. получается, что для сабжевых файлов сформировался кривой mergeinfo, который не дает им спокойно спать.

Лечится обновлением svn (где-то вроде с 1.6.чегой-то исправили), а потом удаление mergeinfo со всех файлов, кроме корня репозитория (svn propdel svn:mergeinfo вроде, гугл подскажет). После этого при мерже mergeinfo будет только на корне.
... << RSDN@Home 1.2.0 alpha 4 rev. 1160>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.