Мы используем TortoiseSVN в командной среде. Работая над более крупной функцией, я создаю ветвь функции, работаю там неделю, объединяю изменения из ствола в мою ветку через день, а когда функция завершается, я объединяю ее обратно в ствол.
При слиянии я всегда делаю следующее:
- передать все в ветку
- переключить всю рабочую копию в транк, изменяя (в основном удаляя) сотни файлов
- используйте опцию "Реинтегрировать ветку", объединяя измененные / новые файлы из ветки, которые уже были на диске 30 секунд назад
- убедитесь, что код компилируется
- коммит на транк
Это кажется мне неэффективным - я создаю кучу файлов, удаляю их при переключении на транк и затем снова создаю их при слиянии с транком.
Есть ли другой способ объединить ветку с транком, используя TortoiseSVN, который был бы более эффективным, без двух отдельных рабочих копий? (что на самом деле не очень эффективно в нашем сценарии, потому что некоторые зависимости используют абсолютные пути, и мне нужно вручную изменять их, когда я хочу скомпилировать из другой рабочей копии)