Выбор GIT или SVN для очень маленькой команды

Моя команда буквально состоит только из меня и одного или двух других людей. Я в основном работаю над хобби-проектами и моим сайтом и пишу около 1000 строк кода в неделю.

Я хочу начать работу с системами контроля версий, но, поскольку большинство моих проектов работают самостоятельно, я не видел много смысла. Недавно я зарегистрировал учетную запись GITHub, и я должен сказать, что мне это нравится, и я думаю, что это немного проще в использовании, чем SVN (у меня не было опыта в SVN, кроме загрузки репозиториев).

Моим единственным требованием является то, что я должен иметь веб-интерфейс для своих репозиториев (например, тот, что есть в GITHub). Ничего особенного, но я должен видеть файлы, которые находятся в проекте, и изменения, сделанные для определенных файлов.

Если причины не выдаются, у меня нет предпочтения GIT или SVN, кроме веб-интерфейса. Принимая информацию, которую я предоставил, какой из них лучше для меня?

Solutions Collecting From Web of "Выбор GIT или SVN для очень маленькой команды"

Если вы начнете использовать один из них сейчас, обязательно пойдите с Git ! Я использовал Subversion несколько лет, прежде чем начать использовать Git (и Mercurial) в прошлом году. С тех пор я переключил все репозитории Subversion на Git или Mercurial. Вы не хотите возвращаться!

Причина, по которой я использую Mercurial для некоторых проектов, – bitbucket.org , которая позволяет вам иметь частные репозитории бесплатно (Update: Now and git repos). Github.com не дает вам частных репозиториев, gitorious.org делает, но я никогда не пробовал это сам.

Существуют также отличные пользовательские интерфейсы для обоих, особенно для Mac, это Murky и GitX (Update, лучше SourceTree (Mac App Store) для git и Mercurial или собственного приложения для Mac ), аналогичные для Linux и Windows Я предполагаю.

Для чего-нибудь кода, продолжайте использовать Git. Всегда хорошо вернуться к предыдущей версии, и как только вы повесите Git, вам понравится.

Git и SVN – очень разные типы животных. Subversion имеет централизованный репозиторий, тогда как Git – это распределенная система. Многие сторонники любого типа системы не могут сказать о другом.

Думаю, вы обнаружите, что для ваших нужд вам предлагаются все необходимые функции и многое другое. Поскольку вы еще не проинструктированы ни в одной из парадигм управления версиями, просто выберите тот, который вам больше нравится. Subversion – это более старая и более зрелая система и имеет лучшую оснастку, но, на мой взгляд, системы управления версиями используются для использования из командной строки 🙂

Если вы хотите лицензировать свое программное обеспечение с лицензией с открытым исходным кодом, Github – отличное место для обмена вашим кодом, хотя сообщество и там активно. Вы можете сделать хуже, чем разместить свой код там.

Мартин Фаулер написал хорошую статью, сравнивая Git, Mercurial и Subversion здесь – http://martinfowler.com/bliki/VersionControlTools.html . Он обсуждает преимущества и недостатки как централизованного, так и распределенного VCS.

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

Я лично использую Google Code и использую SVN. Но причина в том, что я использую Visual Studio и Windows. AnkhSVN и tortoisesvn работают очень хорошо с SVN на Windows и Visual Studio.

Что касается GIT, если вы работаете в среде Linux, GIT встроен и работает очень хорошо. GIT на окнах (IMHO) немного хмурый по сравнению с SVN, но в Linux GIT – лучший способ.

Вкратце:

Linux = GIT Windows = SVN, но в любом случае вы будете в порядке для небольших проектов

Ну, вы должны учитывать, что поддержка git за пределами Linux является отрывочной, хотя кажется, что она технически превосходит SVN.

Кроме того, ваши проекты Open-Source? GitHub не является бесплатным для проектов с закрытыми исходными кодами.