2009-07-23 4 views
3

Я был на TFS с 2005 года Beta 2, установил его, одобрил и использовал его ежедневно на работе. Я хотел бы, чтобы исходное решение управления для моих домашних проектов, написанное с помощью Visual Studio 2008 Professional, и я не могу позволить себе TFS.Git или Subversion для пользователя TFS

После слияния большая вещь для меня - это интеграция в Visual Studio, я только что привык к тому, чтобы управлять исходным кодом изнутри IDE, чтобы изменить его прямо сейчас.

Я сделал домашнее задание, и он дошел до Git и Subversion.

Гит

  • имеет gitextensions
  • популярные на SO (активное сообщество для поддержки)

Subversion

  • имеет AnkhSVN
  • популярной на SO (активное сообщество для поддержки)
  • выглядит как он имеет большую документацию в книге O'Reilly

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

  1. Является ли Git или SVN более естественным для меня как пользователь TFS?
  2. Есть ли какие-либо проблемы, с которыми я столкнусь?
  3. Является ли один из плагинов IDE более привлекательным и надежным?
  4. Есть ли у вас более активная/отзывчивая команда разработчиков?
+0

Я пошел с svn и ankhsvn, и я доволен тем, что вижу. – blu

ответ

5

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

Если вы просто развиваетесь самостоятельно, перейдите к SVN, так как набор инструментов немного лучше и более зрелым (по крайней мере, в последний раз, когда я проверял), и DVCS, вероятно, переборщит для одного пользователя :).

Обе системы находятся в активной разработке, и у обоих есть активные сообщества, которые любят и поддерживают каждого.

Gotchas? Да, выездная модель ушла с обоими. TFS оптимизирована для постоянно действующей, проверяющей/проверяющей модели, даже если проверки не обязательно блокируются, как в VSS. Я лично считаю, что как только вы привыкнете к этому, вы предпочтете SVN над контролем исходного кода TFS. Особенно в мобильных сценариях, где вы не можете подключаться к серверу управления исходным кодом вашего дома.

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

+0

+1 «Особенно в мобильных сценариях, где вы не можете подключаться к серверу управления исходным кодом вашего дома», вероятно, это моя самая большая проблема с TFS. Возьмите ноутбук из локальной сети, и как только он не сможет добраться до материнства, мир боли начинает синхронизироваться. – blu

+0

Работа в оффлайне не должна быть слишком болезненной, если у вас есть 2008. http://blogs.southworks.net/mwoloski/2007/07/30/offline-support-on-visual-studio-2008-source-control/ http://blogs.msdn.com/benryan/archive/tags/Offline/default.aspx –

+0

Я собирался рекомендовать GIT исключительно на основании моего мнения, что AnkhSVN был изворотливым. Если вы скажете, что это довольно стабильно, тогда, возможно, я должен дать ему еще один выстрел. – Nippysaurus

2

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

Subversion следует больше кода модификации и проверяет его в модели, используемой TFS. Git требует, чтобы вы проверили код, а затем перетащите его в главный репозиторий.

Кроме того, GIT не поддерживается должным образом в Windows, тогда как Subversion. Если это для домашнего использования, я также хотел бы предложить, глядя на многих бесплатных или недорогих размещенных решений там, как:

  • Github
  • Beanstock
  • unfuddle

Если компьютер когда-либо они снизятся, они сохранят ваш код красивым и безопасным.

+0

+1 Спасибо за заметки о регистрации, а затем нажмите, чтобы справиться с git. – blu

2

Я использую AnhkSVN для своих сольных проектов уже пару лет, и я большой поклонник этого. После интеграции с шпатлевкой для svn + ssh для доступа к моему размещенному репозиторию, так же легко, как и он.

+0

+1 спасибо, что напомнили мне, насколько велика замазка, и что я могу использовать ее с ssh для подключения к репозиторию. – blu

+0

Хотя работа с svn над apache безумно мощная - вы можете получить интегрированную проверку подлинности Windows и автовверсию и замечательность с почти одним конфигурационным файлом и самим сервером. –

+0

@Dave: Итак, я слышу :), но мой репозиторий находится в среде с общим хостингом $ 5/mo, поэтому я довольно ограничен, что могу и не могу сделать :) –

4

Я могу говорить только с gotchas. Хотя я очень доволен git, я признаюсь, что может быть много неприятных сюрпризов, таких как попытка нажать на репо с выписанным рабочим каталогом или тот факт, что при клонировании репо вы не всегда получайте все ветви. Subversion - более зрелый, органичный, унитарный дизайн. Я лично не могу жить без распределенных функций, которые предоставляет git, но определенно меньше ошибок с svn.

+0

+1 благодарит за обмен опытом – blu

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