Краткая справка: мы работаем над проектами, которые затрагивают проекты в 2 разных странах, и мы использовали CVS. Разработчикам в стране, где не размещается сервер CVS, понадобится вечность для подключения к удаленному серверу, поэтому мы настроили эту систему так, чтобы в каждой стране было два отдельных сервера CVS, и у нас есть задание синхронизации, которое синхронизирует их каждый час или около того. .
Учитывая это, мы рассматриваем переход к распределенной системе управления версиями, главным образом потому, что у нас были проблемы из-за сбоя задания синхронизации и ограничения, что для данного набора файлов только одна сторона может иметь блокировку записи для это за один раз.
В настоящее время мы ищем Mercurial для этой цели, поэтому кто-нибудь может нам помочь, если:
а. Подойдет ли Mercurial для нашего случая использования выше? Насколько легко разработчикам будет выполнить переход, т. Е. Смогут ли они работать так же? и т.д.
б. Может ли Mercurial поддерживать ветвление только определенной папки?
с. Мы также храним много бинарных документов в управлении версиями, подойдут ли они для Mercurial?
д. Есть ли поддержка для получения "записи" определенных файлов? то есть я не хочу, чтобы другие люди обновляли эти файлы, пока я над ними работаю
Спасибо!