Я оцениваю различные варианты отвлечения нашей команды от CVS. У нас есть еще одна большая команда на другом сайте с использованием Subversion, и некоторые из наших разработчиков работают с сервером Subversion. Поэтому Subversion является очевидным выбором для нашей команды. Однако:
- Операции, связанные с Subversion сервер может быть медленным кофе (хотя у нас хорошая связь между сайтами).
- Многие из нас продали по идее распределенной версии управления и использования Mercurial или git (а затем объединить и зафиксировать CVS и получить изменения от
git-svn выглядит интересным, но что я ' Я хотел бы знать, насколько сила DVCS, такая как git, теряется за счет наличия нескольких централизованных ветвей в Subversion. В частности, мне все равно хотелось бы сохранить такой рабочий процесс с Mercurial, например:
- Можем ли мы вытащить репозитории других членов команды и объединиться и, таким образом, сотрудничать с ветвями функций, прежде чем отправиться на наш основной стабильный багажник на Subversion?
- Можем ли мы ожидать, что при использовании git будет возможно множество обманов, или мы должны быть осторожны, чтобы избежать путаницы git -svn?
- Можем ли мы использовать git, чтобы ускорить проверку из Subversion, вытащив его через соединение с другого сайта один раз, а затем вытащив его в отдельные репозитории один раз.
- Если кто-то совершает Subversion, можем ли мы организовать, чтобы другие пользователи git через git -svn все еще видели полную историю развития?
- Можем ли мы в принципе не дождаться интерактивных операций на сервере Subversion, несмотря на то, что у него есть полмира латентности?
Многие из нас привыкли к идее основной довольно стабильной общей ветки с простой линейной историей, к которой каждый может нажать, и поэтому они регулярно сливаются с кончиком. Мне непонятно, как хорошо поддерживать этот рабочий поток с помощью git (или Mercurial или Bazaar).