Sau khi chọn Apache Subversion cho các nhu cầu kiểm soát phiên bản của tôi (và AnkhSVN/TortoiseSVN cho khách hàng Subversion chính của tôi). Bây giờ tôi đang cố gắng chọn máy chủ SVN để cung cấp truy cập từ xa vào kho SVN. Tôi đã xem xét một vài trong số họ:Chọn một Subversion server
Tôi đã cài đặt mỗi trong một máy ảo để thử chúng ra nhưng đã không tìm thấy đủ để phân biệt hầu hết trong số họ đủ để chọn bất kỳ cụ thể. Bây giờ tôi có một vài điều tôi cần phải quyết định.
- giao thức
- nhà cung cấp
- SSL
1. Tôi đã đọc HTTP đó là nhiều chậm so với giao thức SVN. Mặc dù dự án của tôi không quá lớn (thực sự chỉ nhập ban đầu là phần tốn thời gian), tôi muốn nhận được lợi ích hiệu suất của SVN, cũng như tránh các bản ghi HTTP bị ngập với các mục SVN (mà tôi vẫn chưa thể tách biệt thành tệp LOG seprate).
Tuy nhiên, tôi thích giao diện web sử dụng mô đun Apache hoặc VisualSVN. Tôi không thực sự cần phải cung cấp nội dung của mình cho người khác (hoặc thậm chí tôi không phải là hệ thống của tôi), vì vậy nó không phải là quan trọng, nhưng nó chắc chắn cho phép khả năng mở rộng.
2. Sau khi chọn giao thức (giả sử tôi có để chọn); Tôi cần trợ giúp quyết định những gì nhà cung cấp để sử dụng. Ban đầu tôi đã sử dụng mô-đun Apache từ bản phân phối của Tigris. Tôi có kể từ khi loại bỏ đó (tốt, chỉ cần vô hiệu hóa nó), và hiện đang sử dụng VisualSVN (đó là HTTP và do đó chậm). Tôi đã chứng kiến mọi người ủng hộ Sharp và Silk nhưng dường như họ lại nhỏ hơn, sự phân tán độc lập.
Mặt khác, Collabnet có vẻ phức tạp hơn tôi cần. Về cơ bản, trừ khi tôi có thể thuyết phục được một trong số đó, tôi chủ yếu chỉ cố gắng chọn giữa Tigris và VisualSVN chính thức.
3. Tôi cũng đã cố gắng lộn xộn với SSL mà không thành công nhiều (tôi không đủ tiền để mua CA thực, vì vậy tôi đang sử dụng chứng chỉ tự ký trong VisualSVN). Tôi rất vui khi sử dụng SVN + SSH/HTTPS, nhưng nếu tôi đang sử dụng nó trên hệ thống của riêng mình thì không cần thiết và nếu tôi sử dụng nó bên ngoài thì chứng chỉ tự ký của tôi sẽ không hữu ích.
Tôi cho rằng tôi thậm chí có thể sử dụng kho lưu trữ cục bộ; Tôi nghĩ rằng nó sẽ là nhanh nhất. Tuy nhiên tôi thích một giải pháp chính thức hơn trong trường hợp tôi mở rộng. (Tôi coi chỉ sử dụng cho khách hàng TortiseSVN để làm công việc của máy chủ tại địa phương.)
Vì vậy, trong Tóm lại, tôi cần một số lời khuyên mà máy chủ (s?) Để sử dụng.Điều gì sẽ là tuyệt vời nếu tôi có thể có được VisualSVN để cung cấp một giao diện HTTP để sử dụng web, nhưng cũng phục vụ trên một giao thức SVN để sử dụng trong các khách hàng, tốt nhất là với các tùy chọn SSL trên mỗi. Điều đó có thể không? Nó sẽ là quá nhiều công việc (tôi thực sự muốn trở lại làm việc trên các dự án của tôi chứ không phải tất cả các siêu-công việc này).
Cảm ơn rất nhiều.
Sửa
tôi nghĩ tôi nên cho một ít thông tin về hoàn cảnh của tôi để làm rõ điều này.
- (Hiện nay) Độc hệ thống, (P4 cũ, Windows, 1GB SDRAM)
- (Hiện nay) Độc thân nhà phát triển (tôi) dự án
- (Hiện nay) tương đối nhỏ (< 2MB)
- dự án Vô số (> 100 ứng dụng, trò chơi, thư viện, trang web cá nhân, v.v.)
- Yêu cầu bên ngoài (cụ thể thư viện của riêng tôi cũng như tiêu đề của bên thứ ba, Tăng cường, v.v.)
- ? hmm, còn gì khác…
Tôi vẫn noobish, nhưng tôi đoán là đây là một câu hỏi mà sẽ được yêu cầu đúng trên Serverfault: http://serverfault.com –
Tôi đã có vài dự án 100Mb chỉ sử dụng truy cập HTTP. Hiệu suất không phải là một vấn đề. Tôi sẽ không lo lắng hoặc bận tâm với svn: // cho đến khi hiệu suất là một vấn đề thực sự cho bạn. – nos