Có thể nhưng không nhất thiết phải đơn giản: vấn đề bạn đang cố gắng để giải quyết gần một cách nguy hiểm để thiết lập một môi trường phát triển phân phối mà không phải là chính xác những gì SVN là được thiết kế cho.
Cách SVN-gương
Bạn có thể sử dụng svn mirror
như được giải thích trong tài liệu cuốn sách SVN để tạo ra một read-only gương của kho tổng thể của bạn. Các nhà phát triển của bạn tương tác với gương gần họ nhất. Tuy nhiên người sử dụng kho nô lệ sẽ phải sử dụng
svn chuyển --relocate master_url
trước khi họ có thể cam kết và họ sẽ phải nhớ chuyển nơi ở lại trên nô lệ khi chúng được thực hiện. Điều này có thể được tự động bằng cách sử dụng một kịch bản lệnh bao quanh các lệnh sửa đổi kho lưu trữ trên SVN nếu bạn sử dụng máy khách dòng lệnh. Hãy nhớ rằng hoạt động di chuyển trong khi nhanh chóng thêm một chút chi phí. (Và hãy cẩn thận để sao chép kho lưu trữ uuid - xem the SVN documentation.)
[Chỉnh sửa - Kiểm tra tài liệu TortoiseSVN có vẻ như bạn có thể có TortoiseSVN execute hook scripts client side. Bạn có thể tạo một kịch bản cam kết trước/sau tại thời điểm này. Hoặc là hoặc cố gắng xem bạn có thể sử dụng TortoiseSVN automation interface để làm điều đó] không.
Các SVK cách
svk là một tập hợp các script Perl mà thi đua một dịch vụ mirroring phân phối trên SVN. Bạn có thể thiết lập nó để nhánh địa phương (mirror) được chia sẻ bởi nhiều nhà phát triển. Sau đó, việc sử dụng cơ bản cho các nhà phát triển sẽ hoàn toàn minh bạch. Bạn sẽ phải sử dụng khách hàng svk để chọn anh đào, sáp nhập và bỏ đói. Nó có thể thực hiện được nếu bạn có thể xoay quanh các khái niệm phân tán.
Các git-svn cách
Trong khi tôi không bao giờ sử dụng mà bản thân mình, bạn cũng có thể có các nhà phát triển xa sử dụng git địa phương và sử dụng git-svn cửa ngõ để đồng bộ hóa.
Cuối cùng từ
Tất cả đều phụ thuộc vào môi trường phát triển của bạn và mức độ hội nhập bạn yêu cầu. Tùy thuộc vào IDE của bạn (và nếu bạn có thể thay đổi SCM), bạn có thể muốn xem xét các SCM được phân phối hoàn toàn khác (nghĩ Mercurial/Bazaar/Git/...).
Tôi hoài nghi như thế nào proxy có thể cải thiện vấn đề này. Có thể một cam kết mất ít thời gian hơn cho POV của người dùng, nhưng dữ liệu vẫn phải được truyền đến master, và điều này vẫn chiếm cùng một lượng băng thông mạng. Do đó việc cập nhật chương trình chính cũng chậm, ngay cả khi nó xuất hiện nhanh hơn cho người dùng. Do hành vi không đồng bộ này, tổng thể có thể bắt đầu tụt lại phía sau. – aseq