Миграция с CVS на распределенный контроль версий (Mercurial) - PullRequest
2 голосов
/ 13 июля 2011

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

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

В настоящее время мы ищем Mercurial для этой цели, поэтому кто-нибудь может нам помочь, если:

а. Подойдет ли Mercurial для нашего случая использования выше? Насколько легко разработчикам будет выполнить переход, т. Е. Смогут ли они работать так же? и т.д.

б. Может ли Mercurial поддерживать ветвление только определенной папки?

с. Мы также храним много бинарных документов в управлении версиями, подойдут ли они для Mercurial?

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

Спасибо!

1 Ответ

4 голосов
/ 13 июля 2011

а / и д /: да и нет. Да, DVCS, такой как Mercurial, хорошо подходит для распределенной разработки, но по своей природе больше нет «блокировки записи», поскольку нет ни одного «центрального сервера», который бы уведомлялся каждый раз, когда вы захотите что-либо изменить.
Вы будете регулярно извлекать (или проверять поступления) из удаленного репо .

b / no, DVCS работает не так, поскольку ветвь больше не является копией каталога .

c / binaries лучше всего хранить вне DVCS (так как он будет клонирован, а двоичные файлы слишком быстро увеличат его размер)
Смотрите " Чем Mercurial / Git хуже, чем Subversion с двоичными файлами? "

...