2008-11-17 27 views
5

Ok, tôi đang nhận được các quy trình kiểm soát phiên bản của mình để nhóm web của tôi.Bản sao SVN hoạt động trên mạng Chia sẻ

Tôi biết lý tưởng là mỗi người dùng sẽ có bản sao mã hoạt động đầy đủ trên máy cục bộ của họ.

Thật không may cho rất nhiều các ứng dụng web của chúng tôi họ có những yêu cầu hội nhập DB hoặc khác hệ thống cụ thể bổ sung máy chủ mà không thể được nhân rộng trên máy trạm của người dùng (ví dụ: một số máy chủ chỉ wont cài đặt trên XP, vista, vv)

tôi đang xem xét thiết lập một khu vực trên một trong các máy chủ của tôi hoạt động như một bản sao làm việc cho mỗi người dùng nhưng vẫn nằm trên mạng.

ví dụ:

/SVRROOT/ 
- Dev1 Working Copy 
- Dev2 Working Copy 
- Dev3 Working Copy 

này có nghĩa là mỗi người dùng sẽ có không gian làm việc riêng của họ (theo thông lệ tốt nhất SVN) nhưng nó sẽ nằm trên mạng.

Có ai thấy sự cố với mô hình này không?

+0

Bạn đang phát triển ngôn ngữ nào? Hãy nhớ rằng mọi thứ .Net sẽ không chạy trên mạng do các hạn chế về bảo mật/an ninh. – DilbertDave

+0

cảm ơn, một số cổ điển asp và một số công cụ .net là tốt. hmmm .. sẽ kiểm tra xem nó ra –

Trả lời

4

Bạn có thể thấy hiệu suất của các hoạt động Subversion qua mạng chậm hơn nhiều so với hiệu suất của cùng một hoạt động Subversion cục bộ. Tôi đã chạy vào vấn đề này trong Unix đất với thư mục làm việc gắn trên NFS, nhưng tôi nghi ngờ bạn có thể chạy vào tình hình tương tự bằng cách sử dụng Windows chia sẻ.

Sẽ đáng giá so sánh hiệu suất trong các tình huống khác nhau để xem tác động sẽ là gì.

0

Một số tác vụ lật đổ sẽ thực hiện tốt hơn một chút nếu bạn ánh xạ thư mục mạng vào một ký tự ổ đĩa. Thư viện apache Apr thực hiện một số yêu cầu mạng bổ sung khi bạn sử dụng đường dẫn thay vì ký tự ổ đĩa.

Thông thường bạn chỉ nên sử dụng một thư mục cục bộ cho bản sao làm việc của bạn vì ý tưởng là bạn có thể đủ với chỉ sao lưu máy chủ.

Visual Studio 2005 và 2008 cho phép hầu hết các trường hợp máy chủ web với máy chủ web mini của nó và hầu hết cơ sở dữ liệu có thể được truy cập qua mạng (hoặc thiết lập cho mỗi nhà phát triển). Điều này tách các nhà phát triển khỏi một điểm thất bại duy nhất.

Với tất cả mọi người trên một máy chủ đơn, một nhà phát triển có thể làm hỏng máy chủ web/máy chủ cơ sở dữ liệu mà tất cả các nhà phát triển đang sử dụng ...

Các vấn đề liên quan