Что такое хорошая, нераспределенная, альтернатива Subversion, которая имеет отличную поддержку ветвления и слияния? - PullRequest
11 голосов
/ 16 сентября 2008

Я устал от ручного отслеживания моих веток и слияний через мой репозиторий! Это слишком подвержено ошибкам. В мире, где всем кажется, что есть идея уменьшить дублирование и автоматизировать все, ветвление / слияние Subversion ощущается так, будто оно осталось с 80-х годов. Что является хорошей альтернативой subversion, которая имеет отличную поддержку ветвления и слияния без добавления сложности распределенной парадигмы SCM? В идеале это было бы бесплатно, но если бы мне пришлось выложить немного денег, я бы склонялся, если это достаточно хорошо.

Ответы [ 21 ]

1 голос
/ 16 сентября 2008

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

1 голос
/ 16 сентября 2008

Я много использовал Clearcase. Пока вы часто выполняете слияния, это может быть довольно легко, и также возможно запускать задания слияния в фоновом режиме. Вы должны вмешаться в случае конфликта слияния.

Однако, это дорого, и может быть трудно найти опытных администраторов Clearcase.

1 голос
/ 16 сентября 2008

Perforce бесплатно для 2 пользователей.

Я не уверен на 100% в том, что вы ожидаете, можно / нужно автоматизировать, но исполнение очень качественное. Вы можете легко создавать и поддерживать ветви, и вы можете легко объединить. Это довольно легко выбрать вишню конкретные изменения, которые вы внесли в одну ветку, и объедините их в другую филиал с высокой степенью автоматизации.

0 голосов
/ 17 сентября 2008

Как вы думаете, что сложного в DVCS, таких как GIT? В некотором смысле это проще: нет клиента / сервера, нет репо в одном месте с рабочим каталогом в другом месте, управление пользователями не встроено (используйте ssh, если вам это нужно). Как сказал Джим Пулс, вы можете использовать DVCS как нераспределенный, если хотите. Я использую GIT для проектов с одним человеком, даже тех, которые длятся всего несколько недель. Нет ничего лучше, чем Tortoise, но gitk, qgit и git-gui лучше для этих функций, чем я видел в SVN. Раньше я предпочитал guis, но теперь мне очень нравится командная строка git, но посмотрите на easygit для некоторых улучшений.

0 голосов
/ 17 сентября 2008

Просто добавление в DarenW - Для Windows существует действительно хороший бесплатный серверный продукт Subversion, который делает жизнь мечтой - VisualSVN Server . Это упаковывает последнюю сборку Subversion в единый установщик MSI и добавляет очень полезную консоль управления.

0 голосов
/ 16 сентября 2008

Базар, создатель Ubuntu.

http://bazaar -vcs.org /

Почему выбирают базар?

http://bazaar -vcs.org / BzrWhy

0 голосов
/ 16 сентября 2008

Хотя альтернативы Subversion могут быть хорошими, Subversion с помадой может подойти. Вот обзор внешних интерфейсов для Subversion, которые работают на Mac: http://www.geocities.com/~karlvonl/blog/2006/03/daddy-needs-new-subversion-gui.html

0 голосов
/ 16 сентября 2008

Это оформлено с точки зрения альтернатив CVS, а не SVN, но не имеет значения - в нем перечислены несколько альтернатив, включая другие нераспределенные. http://better -scm.berlios.de / альтернативы /

0 голосов
/ 16 сентября 2008

Вероятно, меня это заинтересует, но если вы не заинтересованы в бесплатном продукте, MS Team Foundation Server стоит посмотреть. В отличие от других продуктов MS, которые останутся безымянными, система контроля версий является надежной и полностью функциональной. Объедините это с интеграцией IDE, автоматизированным механизмом сборки / тестирования и функциональностью управления работой, и это довольно круто. Конечно, он нацелен на компании и оценен, чтобы удовлетворить.

Примечание: Я бы не стал беспокоиться об этом, если бы вы не занимались в первую очередь в Visual Studio.

0 голосов
/ 16 сентября 2008

Гит , Меркурий, Базар, Дарк

...