[SVN] изменить политику разрешения конфликтов
От: x-code  
Дата: 21.05.08 11:13
Оценка:
Существующая система разрешения конфликтов меня и моих коллег не устраивает
Сейчас, в случае конфликта, на комп скачивается файл с сервера (с расширением *.rNNN), оригинальный файл переименоваывается в *.mine, а в файл *.cpp записываются всякие символы типа >>>>>>>>>>>> и т.д.
Нужно такое поведение:
1. локальный файл НЕ ЗАТРАГИВАЕТСЯ.
2. файл с сервера скачивается и кладется рядом с локальным файлом с расширением *.theirs
3. запускается АЛЬТЕРНАТИВНАЯ программа сравнения файлов (в моем случае нужно ExamDiff), ей кормятся эти два файла (file.cpp и file.cpp.theirs)
4. В этой программе можно найти различия и отредактировать исходный файл
5. команда "пометить как разрешенный" помечает ЛОКАЛЬНЫЙ файл как основной с разрешенными конфликтами, а временный файл *.theirs удаляет.
6. пункты "использовать МОЙ файл" и "использовать ИХ файл" в меню разрешения конфликтов остаются.
7. не должно быть никаких самопроизвольных действий типа вставки в файл ">>>>>", "<<<<<" и т.д.

Как это можно сделать? Используется TortoiseSVN
Re: [SVN] изменить политику разрешения конфликтов
От: Slach  
Дата: 21.05.08 14:05
Оценка: 2 (1) +1
что мешает сравнивать .mine файл и .rXXXXX файл с более поздней ревизией????
при этом изменения сливать в mine файл
а по окончании mine файл переименовывать
tortoiseSVN спокойно настраивается для того чтобы при конфликтах сравнивались ДВА файла а не три
единственный шаг который надо потом будет сделать это переименовать .mine в cpp
и потом пометить конфлитк как разрешенный в tortoise?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.