Не легко - вам придется поддерживать синхронизацию каждого из них с помощью множества сценариев ловушек и событий. Например, можно извлечь из Subversion, сделать hg init
в этой папке и временно поработать с помощью Mercurial, а затем в конечном итоге зафиксировать Subversion, когда вы будете довольны (гарантируя, что вы не добавляете и не делаете коммит и .hg
файлов). Также, в зависимости от количества разработчиков, вы можете столкнуться со всевозможными проблемами с конфликтами из-за слияний, если два разработчика фиксируют один и тот же файл в разных системах контроля версий.
Поскольку Subversion (и CVS) являются централизованными системами управления версиями, а git, bazaar и mercurial распределены, для их синхронизации потребуется выбор мастер-копии для каждой.
Все упомянутые вами инструменты VCS довольно похожи в командной строке (хотя CVS действительно больше не следует использовать), поэтому кривая обучения для других пользователей не особо крутая.