Разница между Subversion и MKS - PullRequest
3 голосов
/ 16 июня 2009

Пожалуйста, дайте мне знать разницу между Subversion и MKS

Ответы [ 3 ]

21 голосов
/ 16 июня 2009

Subversion: централизованная VCS, семантика слияния или блокировки, основанная на репозитории, с открытым исходным кодом, огромная доля рынка (хотя она теряет некоторые позиции для записей DVCS, таких как Mercurial и Git), бесплатный, отличный набор инструментов и поддерживающая инфраструктура.

MKS: централизованная VCS, только семантика блокировки, на основе репозитория, с закрытым исходным кодом, относительно ограниченная доля на рынке, не бесплатная ($ 999 + / лицензия), значительно менее развитый набор инструментов.

10 голосов
/ 04 мая 2010

Если вам нужен Forrester, чтобы сказать вам, что такое лучший SCM, то у вас уже есть проблемы. Любой идиотский «аналитик» может составить фантастический отчет об удивительных функциях управления, которые предоставляет MKS, но спросить разработчика, который того стоит, который когда-либо использовал MKS, никогда бы не порекомендовал.

МКС удалось полностью запустить интеграцию Eclipse / WSAD (SVN / CVS интегрируется безупречно).

MKS - это самая большая куча дерьма, которую я когда-либо использовал для SCM (и это говорит о многом, так как я также использовал Microsoft Visual Source Safe в первые годы).

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

Это зависит только от вас. Если вы хотите порадовать руководство и выбрать «правильный» выбор, который ставит все галочки, выбирайте MKS. Если вы хотите, чтобы ваши разработчики действительно выполнили какую-то работу, то используйте SVN до конца.

Но, поскольку мне пришлось использовать MKS, я оставлю второй постер на CruiseControl for CI, который работает, но немного устарел.

8 голосов
/ 03 февраля 2011

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

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

  • Медленно (в основном для крупных проектов; для небольших не так уж и плохо)
  • Не удается найти сторонние инструменты для интеграции с ним
  • Инструменты, которые претендовали на интеграцию с ним, имели нестабильные интеграции (в частности, Visual Studio и Code Collaborator)
  • Стратегия ветвления сбивала с толку; получил много пустых взглядов, пытаясь объяснить пути разработки и общие подпроекты
  • Слияние ветвей было неловким и хлопотным
  • Отслеживателю ошибок не хватает некоторой гибкости рабочего процесса по сравнению с другими инструментами исправления ошибок
  • Инструменты администратора были менее отшлифованы

Я не ненавижу , но я не могу рекомендовать это.

...