Альтернативы CVS, где важно ветвление - PullRequest
2 голосов
/ 31 марта 2009

Несколько застрял, пытаясь найти более новую / лучшую систему SCC для моего работодателя. Мой личный фаворит - SVN, поскольку он совместим с большим количеством машин и относительно быстр, но с прошлым / настоящим опытом это не так дружелюбно / легко делать ветвления.

Оценка потребностей выглядит следующим образом:

  1. Должно быть простым в использовании (CVS считается простым)
  2. Филиалы должны быть гражданами первого класса
  3. Предпочитать механизм, подобный внешнему свойству SVN, для репозиториев
  4. Должно быть совместимо с несколькими ОС (Linux, Unix, Mac, MS Windows)
  5. Собственные / коммерческие могут быть в порядке в зависимости от стоимости лицензии

Git недоступен в качестве опции, так как некоторые машины работают под управлением Vista, и это был кошмар, когда любой инструмент разработчика работал с некоторой стабильностью в этой ОС.

Я также смотрю на Mercurial, но пока не уверен, будет ли он работать правильно для того, как работает компания.

Ответы [ 4 ]

3 голосов
/ 02 апреля 2009

Я здесь предвзятый, но взгляните на Plastic SCM . Он прост в использовании (намного проще, чем CVS) и - все о ветвлении .

Если вы смотрите на Mercurial или GIT, может быть, вы заинтересованы в распространении, не так ли? Если это так, то пластик по-прежнему возможен, поскольку, AFAIK, это единственный распространяемый коммерческий продукт вместе с BitKeeper.

1 голос
/ 31 марта 2009

Моя компания использует Perforce , и у меня было достаточно времени для работы с филиалами и интеграции изменений между филиалами. Это даже позволит вам интегрировать файлы, которые не имеют общего корня, если вы абсолютно настаиваете на этом.

1 голос
/ 31 марта 2009

SVN намного проще с ветвлением теперь, когда были реализованы свойства mergeinfo (начиная с v1.5). Вы просто разветвляетесь и сливаетесь, и он запоминает, какие ревизии каких веток и где были объединены.

Очевидно, что я немного вздор, но это делает svn достойным другого взгляда, если ветвление было вашей основной проблемой. Вам больше не нужно хранить текстовые файлы с заметками о том, какие ревизии ствола вы слили в свою ветку. Вы просто говорите «объединить ствол». Затем вы можете автоматически «реинтегрировать» ветку

Хотя стоит заметить, что вам нужно обновить сервер SVN до 1.5, чтобы клиенты работали, клиенты обратно совместимы со старыми серверами, но вы не получите новые функции. Создайте резервную копию репо перед обновлением, очевидно.

О, и я считаю, что сейчас вышел 1.6, так что вы можете прыгнуть прямо на этом. Конечно, TortoiseSVN (и VisualSVN для пользователей Visual Studio) согласны с этим.

0 голосов
/ 31 марта 2009

Используя TortoiseSVN (и, вероятно, многих других клиентов, с которыми у меня нет опыта), создание веток - это очень просто, а объединить их с другими ветвями или вернуться в ствол - чуть сложнее. Если вы не пробовали ветвление / слияние с 1.5, тогда SVN определенно заслуживает другого взгляда!

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