Изучение новых систем контроля версий. Моя самая большая потребность: надежное слияние - PullRequest
6 голосов
/ 16 апреля 2009

Я релиз-инженер для команды из 35 программистов. Мы работаем над PHP, Java, C # и SQL. В настоящее время мы используем Subversion, которая работала нормально около года. Мы переживаем фазу, когда конфликты становятся все более распространенными. Наши приложения растут, поэтому производительность становится проблемой для проверок и фиксации.

Мне интересно, какие коммерческие системы или системы контроля версий FOSS и клиентское программное обеспечение могут порекомендовать люди, которые соответствуют моему профилю: - Централизованное РЕПО - Простое слияние - Быстрый экспорт, слияния, проверки - Разрешение конфликтов

Спасибо за помощь!

; ) .randy

- добавлено 2009-04-16 @ 06:21 PST

Более подробная информация: наш репо ~ 6 ГБ. Мы смотрели на Git и Bazaar. Отличные возможности и причины их использования. Нам нужен централизованный репо.

Ответы [ 8 ]

8 голосов
/ 16 апреля 2009

Распространенным заблуждением является то, что распределенные системы контроля версий, такие как git или mercurial, не годятся для централизованных репозиториев. С учетом сказанного я рекомендую вам взглянуть на git, если вы еще этого не сделали.

2 голосов
/ 16 апреля 2009

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

А именно:


Что касается функции слияния, Perforce или Git лучше, чем Subversion, потому что они позволяют объединять любое поддерево, которое вы хотите, при запоминании информации о слиянии и с множеством стратегий слияния (наших, их, ...).

Даже в своей последней версии 1.6 Subversion поддерживает только надежно слияний из корневого каталога ветви (вы можете объединять поддеревья, но log не будет точным для слияний с поддеревом за пределами тех, которые вы в настоящее время извлекли)

2 голосов
/ 16 апреля 2009

Perforce мой любимый.

1 голос
/ 17 апреля 2009

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

1 голос
/ 17 апреля 2009

Базар может использоваться во многих различных типах рабочих процессов. См. Эту статью об использовании его в централизованном рабочем процессе .

0 голосов
/ 17 апреля 2009

Проверка:

0 голосов
/ 16 апреля 2009

Какой бы путь вы ни выбрали, обязательно добавьте FishEye к нему .. помогает с управлением вашим кодом по мере роста сложности ..

В настоящее время поддерживает SVN, Perforce и CVS.

0 голосов
/ 16 апреля 2009

Мы были счастливы с Starteam из Borland. Операция регистрации / извлечения выполняется быстро даже с удаленных систем, а также предоставляет различные представления и состояния продвижения.

...