2011-04-04 3 views
4

Можно создать дубликат:
Revision Control System RecommendationsCVS или SVN или GIT?

Я нахожусь в середине разработки веб-приложений. Какая система управления версиями (CVS/SVN/GIT) рекомендуется для управления веб-приложением (это среда - это PHP/MySQL, Apache 2, 64-разрядный сервер Ubuntu 10.10)?

На данный момент веб-приложение разрабатывается на сервере dev/sandbox, но в конечном итоге будет размещаться на выделенных серверах в облаке, когда будет проходить его частная бета-версия и время запуска.

+3

Возможный дубликат [Рекомендации системы контроля версий] (http://stackoverflow.com/questions/4640133/revision-control-system-recommendations) и [Выбор SCM для нового пользователя?] (Http: // stackoverflow. com/questions/4420566/scm-choice-for-a-new-user) –

+0

Я бы даже не рассматривал CVS, если бы был вами. Im частично к SVN над Git себя - главным образом потому, что я предпочитаю 'svn: externals' для git подмодулей ... но я имею в виду, действительно, это довольно маленькая вещь. – prodigitalson

+0

@prodigitalson: Посмотрите на 'git-subtree'. – KingCrunch

ответ

20

Когда-то давно cvs почти полностью заменил свой конкурс и правил миром контроля версий.

Затем он был заменен на svn.

И теперь, СВН был заменен мерзавца и github.

Гит, Mercurial и некоторые частные системы, очевидно, будущее VCS мира.

+1

Почему популярные VCS продолжают заменяться относительно быстро? – crashintoty

+6

Это было не быстро, вышеупомянутый процесс занял 20 лет. (CVS был впервые выпущен в 1990 году.) До CVS контроль над версиями применялся в основном к одиночным файлам, хотя вы всегда могли бы сказать '* .c'. CVS представила идею отслеживания проектов и иерархий. Тогда svn был в основном переписыванием cvs с нуля. Git и Mercurial представили * VCS * распределенных * и * ветвящихся * VCS, которые являются довольно важными функциями и заслуживают внимания svn за борт. – DigitalRoss

+1

Его действительно не такая большая кривая обучения, и есть много хороших примеров. – nialloc

Смежные вопросы