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