Không dễ dàng - bạn sẽ phải giữ cho từng nội dung được đồng bộ hóa với nhau, thông qua vô số móc nối và tập lệnh sự kiện. Có thể, ví dụ, để thanh toán từ subversion, hãy làm một hg init
trong thư mục đó, và tạm thời làm việc bằng cách sử dụng mercurial, và sau đó cuối cùng cam kết trở lại subversion khi bạn đang hạnh phúc (đảm bảo bạn không thêm và cam kết và .hg
tệp) . Cũng tùy thuộc vào số lượng nhà phát triển bạn có thể gặp phải tất cả các vấn đề với xung đột từ việc hợp nhất nếu hai nhà phát triển cam kết cùng một tệp theo các hệ thống kiểm soát phiên bản khác nhau.
Vì Subversion (và CVS) là hệ thống điều khiển phiên bản tập trung, và git, bazaar, và mercurial đều được phân phối, giữ chúng đồng bộ sẽ yêu cầu chọn bản sao chính cho mỗi bản.
Các công cụ VCS mà bạn đề cập đều tương tự nhau trên dòng lệnh (mặc dù CVS thực sự không nên sử dụng nữa), vì vậy đường cong học tập cho người dùng khác không quá dốc.
Những người muốn có thể dễ dàng kéo từ repo của bạn, sau đó làm 'darcs init' hoặc' git init' hoặc 'svn import' trong bản sao cục bộ của họ nếu họ muốn. Bạn hầu như không thể phục vụ cho sở thích của mọi người ở phía máy chủ, và giữ cho các bản chính của bạn đồng bộ với âm thanh pesky và tốn nhiều tài nguyên. – tripleee