Альтернатива VSS для шоу одного человека (армия одного?) - PullRequest
12 голосов
/ 28 августа 2008

Я программирую уже более 10 лет для одного и того же работодателя, и единственным управлением исходным кодом, которое мы когда-либо использовали, является VSS. (Извините - это то, что они имели, когда я начал). Нас было всего несколько человек; два прямо сейчас, и мы обычно работаем в одиночку, так что VSS работает хорошо для нас. Итак, у меня есть два вопроса: 1) Должны ли мы переключиться на что-то еще, такое как Subversion, Git, TFS и т. Д. Что именно и почему (пожалуйста)? 2) Я вне всякой надежды и предан вечному проклятию, потому что VSS развратил меня (как говорит Джефф)?

Ух ты, спасибо за отличные отзывы!

Похоже, я должен прояснить несколько вещей. Мы являемся магазином MS (Gold Parntner) и в основном работаем с VB, ASP.NET, SQL Server, sharepoint и Biztalk. У меня есть степень CS, поэтому я выполнил сборку x86 C, C ++ для DEC Unix и Slackware Linux за «время без ума» ...

Моя проблема с VSS заключается в том, что теперь я работаю над VPN намного больше, и производительность VSS достаточна, и я боюсь, что наша база данных VSS с более чем 10-летней версией 5 будет загружена ... Есть служба ЛВС, которая должна ускорить процесс, но я никогда не использовал ее, и я не уверен, что она помогает с повреждением - кто-нибудь использовал службу ЛС VSS? (новое с VSS 2005)

Ответы [ 16 ]

2 голосов
/ 28 августа 2008

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

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

Очевидно, что сначала оцените и протестируйте альтернативы в непроизводственной среде.

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

Если вам нужен полный жизненный цикл в одном пакете, то, возможно, вы захотите взглянуть на Visual Studio Team System. Для этого требуется сервер, но вы можете получить «Пакет действий» от MS, который включает все необходимые лицензии для «Team Foundation Server Workgroup Edition» из Партнерского центра.

С этим вы получите отслеживание ошибок, рисков и проблем, а также многие другие функции:)

  • Контроль источника
  • Отслеживание рабочих элементов (требования, ошибки, проблемы, риски и задачи)
  • Отчетность по данным вашего проекта (отслеживание рабочих элементов, сборка, проверки и многое другое в одном qube)
  • Анализ кода
  • Модульное тестирование
  • нагрузочное тестирование
  • Анализ производительности
  • Автоматизированная сборка
1 голос
/ 04 сентября 2008

Если вы работаете в одиночном разряде и строго являетесь магазином Microsoft, то SourceGear Vault , безусловно, также является основным кандидатом на переключение.

Особенности:

  • Бесплатно для одного пользователя, отлично подходит для вас
  • В качестве бэкэнда используется SQL Server, поэтому надежность данных огромна
  • Он имеет элементарные регистрации, все файлы, зарегистрированные одновременно, объединены в группу и называются набором изменений.
  • Интеграция VisualStudio.
  • Имеет инструмент для импорта из SourceSafe, поэтому вы можете сохранить свою историю
  • Клиент связывается с сервером по протоколу HTTP, поэтому удаленный доступ к источнику за пределами офиса может быть очень легко настроен и работает хорошо, поскольку он передает только дельты представленных и полученных изменений. Вы можете использовать SSL для защиты соединения.

Я бы определенно рассмотрел это как вариант.

1 голос
/ 28 августа 2008

Если у вас всего 2 человека, и вы в основном работаете независимо, git предоставит вам гораздо больше гибкости, мощности и позволит вам работать быстрее всего.

Тем не менее, это боль в спине, чтобы использовать. Используя VSS, вы, очевидно, программируете для Windows - если вы работаете с Win32 API в C, то git станет кривой обучения, но будет довольно интересным.

Если глубина ваших знаний распространяется только на ASP и Visual Basic, просто используйте subversion. Пройдите, прежде чем вы сможете бежать.

** Я не пытаюсь сказать, знаете ли вы только VB, что вы тупой или что-то в этом роде, но этот мерзавец может быть очень привередливым и разборчивым в использовании (если вы использовали WinAPI в C, вы знаете все о привередливых и привередливых), и вам может потребоваться более постепенное введение в SCM, чем обеспечивает git

1 голос
/ 28 августа 2008

Я использовал VSS в течение многих лет, пока не переключился на SVN около двух лет назад. Моими самыми большими жалобами на vss были низкая производительность сети (эта проблема может быть решена сейчас) и пессимистическая блокировка файлов. SVN решил и то, и другое, его легко настроить (я использую сервер Collabnet и клиент Tortoisesvn, хотя есть два хороших плагина Visual Studio: Visualsvn - коммерческий и Ankhsvn - с открытым исходным кодом), простой в использовании и администрировании, и хорошо документированный. 1001 *

заманчиво сказать «если он не сломан, то не чинить его», но вы могли бы изучить более современный инструмент управления исходным кодом и, возможно, что более важно, новые способы использования управления исходным кодом (например, более частое ветвление и слияние ) что новый инструмент будет поддерживать.

1 голос
/ 28 августа 2008

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

...