1

Мы являемся компанией, работающей над небольшим и небольшим проектом. Иногда на одном проекте больше разработчиков 5, 10, 20 и т.д.Выберите эффективный контроль версий

Мы ищем эффективную систему контроля версий с лучшими дополнительными свойствами:

Вопросы производительности - один размер файла, сложная структура каталогов

Масштабируемость - поддержка 5, 10, 25 разработчиков, 10, 50, 200 проектов

Объединение филиалов

Revisioning и маркировка изменений кода

Статистика и отчет для разработчиков, руководителей, продавцов, развития лидера, заказчика и т.д.

Поддержка развития различных технологий - .NET, JAVA, PHP, Oracle, Delhpi, ABAP/SAP.

В данный момент мы решаем между SVN, VSS, Rational rose, ClearCase and JIRA. Некоторые из этих решений поддерживают отслеживание ошибок и репозиторий базы знаний?

Возможно, у кого-то есть опыт в этой теме и могут дать предложения.

Заранее спасибо.

С уважением.

ответ

2

Я работал над SVN, VSS и чистящим ящиком в различных компаниях, с которыми я работал. Я всегда чувствовал, что SVN является лучшим среди них. Тем не менее, в эти дни доступны некоторые более распространенные средства управления версиями (например, mercurial, git, bazaar), которые вы, возможно, захотите рассмотреть.

Вот мои взгляды primaryly на SVN/ClearCase:

Вопросы производительности SVN: Я видел, что диверсия может обрабатывать вещи до одного размера файла 2 ГБ. Сложная структура каталогов не имеет значения для subversion, так как это Clearcase: я видел проблемы производительности/сети в ясности при обработке огромных файлов/репозиториев. В моем случае это было монтирование NFS в моей системе Windows, и это сделало вещи ужасно медленными, в то время как совершенствуется сборка.

Масштабируемость Оба СВН & clearase имеют хорошие возможности масштабирования. Однако svn имеет довольно хорошее сообщество и поддержку через Интернет, который не хватает для четкого определения. Однако в случае четкости вы получите платную поддержку и быстрое решение для любых задач масштабируемости.

Слияние филиалов Clearcase - это явный победитель в этом случае. Прозрачность на некоторое время имеет неплохие возможности слияния. SVN все еще улучшается на этом фронте, но в недавнем прошлом был большой вклад в функцию слияния svn.

Редакция и маркировка изменений кода IMO, его почти то же самое между clearase и svn. Но условности немного отличаются.

Статистика и отчет clearcase имеет хорошие возможности отчетности, лучше, чем svn. Однако я почувствовал, что в этом случае явный чокнутый человек. SVN имеет множество простых инструментов отчетности (например, стеклянную рыбку), которые способны обеспечить аккуратные отчеты.

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

BTW, рациональная роза - инструмент UML, не связанный с управлением версиями. JIRA - инструмент отслеживания ошибок, он хорошо интегрируется с SVN. Я бы порекомендовал вам посмотреть на trac для интеграции с svn.

Надежда выше помогает

0

В приведенном выше списке содержится, главным образом, контроль над старыми школами. Я бы избегал VSS любой ценой, поскольку он блокирует файлы exlusivly - только один пользователь может изменять или даже проверять файл за раз.

Если вам по-прежнему нужен отдельный локализованный репозиторий, я бы порекомендовал SVN. он прост в использовании и имеет хорошее взаимодействие Visual Studio через сторонние инструменты.

Если вам требуется полностью интегрированное решение для технологии Microsoft (отслеживание ошибок, управление источником, непрерывная интеграция и т. Д.), Я рекомендую использовать TFS.

Отметьте mercurial/GIT для контроля источника, если вы планируете много разветвления/слияния.

1

У нас очень хороший опыт работы с SVN. Он имеет хороший контроль над кодовой базой, и легко увидеть, что произошло с файлами.
Он также имеет хорошее взаимодействие Visual Studio через сторонние плагины. Мы используем VisualSVN, который не является бесплатным, но очень хорош.

VSS не очень хорошо. Это очень легко испортить.

ClearCase неплохо, но лицензии стоят очень дорого. Он имеет очень строгий контроль над базой кода, но если что-то пойдет не так, его очень сложно исправить.

+0

Что вы подразумеваете под этим «что-то не так»? – ledcomp

+0

Проверка на вашем компьютере контролируется сервером ClearCase. Если вы столкнулись с компьютерным сбоем, возникает проблема с проверками, потому что если файл заблокирован, вы не можете его разблокировать, потому что экземпляр, который сделал блокировку (разбитый компьютер), больше не существует. Это вызывает некоторые проверки призраков, которые должен быть очищен администратором с использованием некоторых инструментов администратора высокого уровня. В SVN это просто сделать чистую проверку на вашей новой установке, и вам хорошо идти. Сервер не заботится о ваших проверках, потому что все состояния хранятся на локальном клиенте, а не на сервере. – awe

+0

Это, конечно, двухсторонняя проблема - у ClearCase есть строгий контроль, что хорошо, если вам нужно иметь строгий контроль блокировки файлов. SVN поддерживает более свободный контроль здесь, который позволяет вам редактировать файлы, не считая, если кто-то еще отредактирует его в одно и то же время. Конфликты обрабатываются с помощью функции объединения конфликтов при совершении. В ClearCase вы обычно блокируете файл до того, как будете работать с ним, и если кому-то еще нужно работать с ним, ему необходимо проверить его «не зарезервировано» и зафиксировать/слить после первого. – awe

1

Независимо от того, что требуется, не используйте VSS. Никогда.

Насколько я знаю, Jira - это не система контроля версий, а система отслеживания ошибок/проблем (и очень хорошая).

Как сказано в других ответах, SVN - это очень хорошее решение, которое успешно используется множеством проектов. Новые распределенные решения включают Git, Mercurial (Hg), Bzr, ... но я бы не использовал распределенную систему контроля версий в не распределенной команде. Существует реальная первоначальная стоимость для DVCS.

И я уже сказал: не используйте VSS, без каких-либо ограничений.

+0

Для управления версиями можно использовать Jira + atlassian (VS-плагин). – ledcomp

+0

Да, вы можете интегрировать Jira с Visual Studio, но это по-прежнему отслеживание ошибок/проблем, а не контроль версий ... – Guillaume

0
  • Clearcase хорош только если вы знаете, как использовать его, и это очень дорого
  • TFS не выполняет хорошо. Это медленно, черт возьми.
  • SVN не делает хороший разветвление. В качестве примечания, все крупные проекты ОССОВ отказались от нее уже в стороне Git или Mercurial
  • Избегайте VSS, как ад
  • я определенно пойти на Jira + Plastic SCM
  • Hg и Git отличные варианты, но вы должны быть командой любовником в большинстве случаев
Смежные вопросы