Мы находимся в процессе перехода от управления исходным кодом Clearcase к SVN, и мы не можем найти такой же рабочий процесс в SVN, как в Clearcase.
В Clearcase у нас было одно интеграционное представление, из которого были сделаны сборки. У каждого разработчика также есть своя «точка зрения разработчика», в которой ведется разработка. Периодически (когда выполняется какой-либо рабочий элемент) код из представлений разработчика доставляется в представление интеграции. Тогда оба взгляда были синхронизированы вместе, и мы были в порядке. В этом сценарии «представление разработчика» может использоваться годами.
Мы пытаемся добиться того же рабочего процесса в SVN с использованием веток, но у нас возникает следующая проблема:
- Если, как упомянуто в SVN DOC, мы
слиться в багажник, используя
--reintegrate flag, наша ветка становится бесполезной и должна быть
воссоздан. Это не практично,
особенно при использовании Eclipse (мы делаем
не хочу воссоздавать наше рабочее пространство
или даже удалил "старый" проект
потому что конфигурация запуска
потерял).
- Если мы сольемся без этого
вариант, мы в конечном итоге, несколько коммитов / слияния
позже с различными неожиданностями
конфликт как "местная обструкция,
входящий добавить при слиянии ", даже если
файл был добавлен только один раз.
Итак, мой вопрос: как мы можем иметь одну ветвь для разработчика? Если это невозможно, как вы работаете с Eclipse, SVN и филиалами. И последнее, мы хотим, чтобы багажник оставался нетронутым, поэтому работы непосредственно в багажнике нет и вариант: -)
Спасибо за понимание,
-Martin