Git / SVN для разработки asp.net вместо VSS? - PullRequest
3 голосов
/ 15 сентября 2009

На работе мы используем ASP.net 2.0 и VSS. VSS - чудовище, у нас постоянно возникают проблемы с людьми, проверяющими файлы, и нет разветвлений - сводит с ума. Я знаю, что SVN / GIT в основном используется разработчиками с открытым исходным кодом, есть ли у разработчиков ASP.NET какие-либо недостатки? Я настаивал на SVN внутри, но думаю, что GIT также может быть отличным вариантом. Наша команда работает на 3 континентах.

Ответы [ 10 ]

13 голосов
/ 15 сентября 2009

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

Ожидайте большой "горб", пока все набирают скорость, но переход с VSS - определенно хорошая идея. Мы никогда не оглядывались назад, когда мы перешли из VSS в SVN. Я бы посоветовал вам не экономить на обучении новой системе. Попросите нескольких умных людей прочитать документацию по любой системе, которую вы выберете, - и прочитайте ее полностью . Затем выясните, как вы собираетесь это использовать, и сообщите об этом соответствующим образом. Предложите, какие биты документации всем остальным действительно нужно для использования, и дайте им достаточно времени, чтобы прочитать ее. Контроль над источниками не должен осуществляться на основе «возврата прессы и надежды»:)

5 голосов
/ 15 сентября 2009

Мы на 100% занимаемся разработкой MS (C #, ASP.Net, SQL Server, IIS, Visual Studio, Office и т. Д.), И мы не будем касаться VSS с 20-футовым полюсом. SVN отлично. Получить бесплатную надстройку Ankh.

4 голосов
/ 21 января 2010

Мы используем Git для разработки на ASP.NET благодаря Git Extensions , и у нас есть только две проблемы - кривая обучения с Git и обработка сложных зависимостей между проектами. В противном случае это было абсолютное удовольствие. Git Extensions предоставляет утилиту Git CLI, Windows GUI и интеграцию Visual Studio, и мы используем все три взаимозаменяемо.

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

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

Если у вас большая команда или кодовая база, вам нужно подумать о проблеме интеграции, чтобы вы могли плавно объединить усилия. Способ, которым Git позволяет вам создавать и связывать вместе репозитории по своему желанию, невероятно полезен, равно как и замечательное ветвление и слияние, но эти функции делают еще более важным систематическое управление вашим кодом и процессом сборки.

Ранее мы использовали Subversion с TortoiseSVN и AnkhSVN, и я бы не рекомендовал это делать. Я с удовольствием использовал Subversion на * NIX, но с Visual Studio это было огорчительно. Переименование элементов в VS приводило к частым сбоям, и каждый раз требовалось много времени для исправления. Кроме того, Git делает все быстрее и лучше.

4 голосов
/ 15 сентября 2009

Я использовал как SVN, так и GIT. Оба намного превосходят VSS. Если вы в настоящее время используете VSS, SVN потребует тесного знакомства с вашим программным обеспечением. GIT потребует еще большего понимания.

SVN может обслуживать несколько опытных пользователей, а неопытные пользователи просто учатся обновлять и фиксировать. GIT потребует, чтобы все понимали разветвление, слияние, откладывание и многое другое.

4 голосов
/ 15 сентября 2009

Мы используем SVN для нескольких проектов ASP.NET, и он работает нормально.

Мы изначально работали с AnkhSVN в качестве плагина VS, и он в основном работал хорошо для меня, но в масштабах всей компании это вызвало некоторые проблемы. Теперь мы перешли на использование VisualSVN , которое кажется более надежным.

2 голосов
/ 15 сентября 2009

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

1 голос
/ 15 сентября 2009

Мои рекомендации:

1) Используйте Git, это действительно упрощает создание и объединение веток

2) Если вы не можете использовать Git, Используйте все, кроме SourceSafe

1 голос
/ 15 сентября 2009

Я думаю, что TFS - это путь. Tortoise svn не достаточно хорош, и я не думаю, что существует даже приличная надстройка визуальной студии для Git. Я не пробовал коммерческие svn vs-надстройки, в которые они, возможно, стоит взглянуть. Но интеграция и любая другая функция в TFS делает ее превосходной в Visual Studio.

0 голосов
/ 15 сентября 2009

SVN, без вопросов.

  • Более широко используется, чем другие современные источники контроля. Так что, вероятно, ваши новые сотрудники будут знать это.
  • Стабильная.
  • Полный замечательных функций по сравнению с CVS. (атомная регистрация, глобальные версии, внешние проекты)
  • Отличный интерфейс (TortoiseSVN)

VSS ужасен. В лучшем случае это функциональная «система контроля версий», но в ней нет ничего одновременного .

0 голосов
/ 15 сентября 2009

Я тоже на SVN. Я использую Черепаха , но есть VStud надстройки

...