Я работаю в смешанной среде контроля версий. Мы все еще в основном на CVS, но новые проекты в SVN. Тем не менее, мне трудно получить бай-ин для SVN, потому что TortoiseSVN не работает как TortoiseCVS.
Трехстороннее слияние имеет большой когнитивный диссонанс, и хотя TortoiseCVS, кажется, всегда правильно делает слияния, TortoiseSVN почти всегда требует помощи вручную. Также после устранения любых конфликтов вы должны вручную пометить файл как нормально.
Есть ли у кого-нибудь советы о том, как заставить TortoiseSVN работать больше как TortoiseCVS?
EDIT
Чтобы быть более понятным, я не хочу выполнять трехстороннее слияние, если возможно, я бы хотел выполнить двухстороннее слияние, как это делает TortoiseCVS. Я знаю, что полученный файл одинаков в CVS и SVN, например, файл проекта Visual Studio имеет две разные версии. Это всегда заканчивается конфликтом в TortoiseSVN и никогда не заканчивается конфликтом в TortoiseCVS.
SVN выглядит так:
<<<<<<< .mine
<ApplicationRevision>22</ApplicationRevision>
=======
<ApplicationRevision>28</ApplicationRevision>
>>>>>>> .r195290
CVS выглядит как
<<<<<<< SomeFile.cproj
<ApplicationRevision>22</ApplicationRevision>
=======
<ApplicationRevision>28</ApplicationRevision>
>>>>>>> 1.121
поэтому я смогу получить такое же слияние. Кроме того, TortoiseSVN почти всегда имеет конфликты при обновлении, если два человека работают с одним файлом, даже если они работают в разных местах, у TortoiseCVS такой проблемы нет. Я предполагаю, что TortoiseSVN более консервативен и заставляет вас проверять слияние. TortoiseCVS предполагает, что CVS понял все правильно. Мне было интересно, есть ли где-нибудь в TortoiseSVN некоторые опции, скрытые для того, чтобы он был более либеральным, а также выполнял двухстороннее слияние вместо трехстороннего.
О, и да, мы используем Subversion 1.5, у которой есть точки слияния (без этого ветви были бесполезны).