Одна ветвь на разработчика: как это сделать с SVN? - PullRequest
1 голос
/ 18 мая 2011

Мы находимся в процессе перехода от управления исходным кодом Clearcase к SVN, и мы не можем найти такой же рабочий процесс в SVN, как в Clearcase.

В Clearcase у нас было одно интеграционное представление, из которого были сделаны сборки. У каждого разработчика также есть своя «точка зрения разработчика», в которой ведется разработка. Периодически (когда выполняется какой-либо рабочий элемент) код из представлений разработчика доставляется в представление интеграции. Тогда оба взгляда были синхронизированы вместе, и мы были в порядке. В этом сценарии «представление разработчика» может использоваться годами.

Мы пытаемся добиться того же рабочего процесса в SVN с использованием веток, но у нас возникает следующая проблема:

  1. Если, как упомянуто в SVN DOC, мы слиться в багажник, используя --reintegrate flag, наша ветка становится бесполезной и должна быть воссоздан. Это не практично, особенно при использовании Eclipse (мы делаем не хочу воссоздавать наше рабочее пространство или даже удалил "старый" проект потому что конфигурация запуска потерял).
  2. Если мы сольемся без этого вариант, мы в конечном итоге, несколько коммитов / слияния позже с различными неожиданностями конфликт как "местная обструкция, входящий добавить при слиянии ", даже если файл был добавлен только один раз.

Итак, мой вопрос: как мы можем иметь одну ветвь для разработчика? Если это невозможно, как вы работаете с Eclipse, SVN и филиалами. И последнее, мы хотим, чтобы багажник оставался нетронутым, поэтому работы непосредственно в багажнике нет и вариант: -)

Спасибо за понимание,

-Martin

1 Ответ

2 голосов
/ 18 мая 2011

Как правило, ветвь на разработчика не одобряется и определенно не рекомендуется в SVN.В DVCS, таких как Git, Hg, разработчики могут иметь локальные ветви для работы, и такие ветви дешевы.Может быть, вы можете рассмотреть возможность использования git-svn или даже перейти на Git / Hg и сделать менее болезненные слияния.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...