2010-03-28 37 views
6

Có kho lưu trữ SVN tốt và miễn phí mà tôi có thể sử dụng để lưu trữ tệp ở vị trí trung tâm để các thành viên lập trình khác truy cập không?Máy chủ lưu trữ SVN công khai hoặc riêng tư?

Đó là một dự án riêng tư, vì vậy tôi không muốn người khác có quyền truy cập vào dự án đó.

Tôi có nên sử dụng miễn phí hoặc thiết lập kho lưu trữ SVN của riêng mình không? Nếu sau này là một lựa chọn tốt hơn, làm thế nào để tôi làm điều đó? Thuê VPS/máy chủ chuyên dụng cho nó? Bởi vì tôi phải có một máy chủ trực tuyến 24 * 7 và chạy, tôi đoán ...

+0

Nguồn dự án của bạn có phải là nguồn mở không? –

+0

không. một dự án của công ty. cách tốt nhất cho loại dự án này là gì? svn tư nhân? vấn đề là chúng tôi không có một máy chủ (có thể lên và chạy 24 * 7). giải pháp tốt nhất là gì? –

+0

LMAO tại tiêu đề hiện tại của "máy chủ ... purblic". Điều đó thật tuyệt vời và tôi sẽ không chỉnh sửa tiêu đề để viết đúng chính tả. –

Trả lời

5

Như đã nói, không có bữa trưa miễn phí. Mặc dù một số dịch vụ cung cấp kho Subversion riêng tư miễn phí (RiouxSVN, Springloops, v.v.), thường có những giới hạn đáng kể (về kích thước lưu trữ tối đa hoặc số người dùng có thể truy cập kho lưu trữ).

Thực sự, quyết định đi xuống cho dù bạn thanh toán cho một kho lưu trữ Subversion được quản lý đầy đủ được cấu hình sẵn (chẳng hạn như được cung cấp bởi Cloud Forge hoặc Beanstalk) hoặc thay vào đó, bạn trả tiền cho Cơ sở hạ tầng Dịch vụ lưu trữ đám mây dịch vụ (IaaS) (chẳng hạn như Compute Engine, AWS EC2 hoặc Azure) cho máy ảo và chịu trách nhiệm về việc thiết lập máy chủ Subversion trên cá thể máy ảo đó, chịu trách nhiệm về quyền kiểm soát bảo mật và truy cập của máy ảo đó, và chịu trách nhiệm về tên miền, chứng chỉ SSL, v.v. được sử dụng để truy cập máy chủ đó từ xa qua Internet. Ngoài ra còn có cách tiếp cận ở giữa, chẳng hạn như sử dụng hình ảnh/cấu hình máy ảo của bên thứ ba cụ thể để chạy máy chủ Subversion trên nhà cung cấp dịch vụ lưu trữ đám mây (chẳng hạn như trường hợp sử dụng Cloud Launcher Subversion image được cung cấp bởi Bitnami. , bảo trì, triển khai, vv của Subversion trên Compute Engine).

Đối với tất cả các tùy chọn/cách tiếp cận khác nhau, sự cân bằng thường là giữa chi phí và rắc rối; sử dụng nhà cung cấp dịch vụ lưu trữ đám mây và thiết lập máy chủ Subversion là điều phức tạp hơn nhưng cũng rẻ hơn. Ngoài ra còn có một sự cân bằng về rủi ro/an ninh; nếu bạn triển khai một máy chủ Subversion trên Compute Engine hoặc trong VPC trên AWS và không để máy tính truy cập Internet công cộng (để nó chỉ truy cập được với các máy ảo khác được cung cấp trong subnet/VPC), thì rủi ro là tương đối thấp; một khi bạn cấu hình nó để có thể truy cập Internet công cộng, tuy nhiên, sau đó bạn cần phải xem xét liệu bạn thích sở hữu rủi ro đó và bảo mật của VM cho mình và trả thêm tiền cho bên thứ ba để quản lý rủi ro đó. Một sự cân nhắc khác để xem xét là tính linh hoạt; phương pháp tự thực hiện có thể cho phép bạn tùy chỉnh các yếu tố của hành vi của máy chủ Subversion (chẳng hạn như chi tiết về cách nó cho phép người dùng) mà bạn không thể kiểm soát dễ dàng với tùy chọn được lưu trữ đầy đủ. Cuối cùng, một sự cân nhắc khác để xem xét là chi phí và dễ dàng sao lưu kho lưu trữ; nếu nó có giá trị lưu trữ trong một kho lưu trữ, nó có khả năng cũng đáng để sao lưu; một số giải pháp giúp việc sao lưu dễ dàng hơn/rẻ hơn so với các giải pháp khác.

+0

nhưng là một dự án riêng (công ty). không phải là mã google cho các dự án hệ điều hành mà mọi người đều có thể đóng góp? –

+0

@ajsie, tôi chỉ tăng cường bài viết của mình để giải quyết điều đó ... câu hỏi ban đầu của bạn đã không làm cho điều đó rất rõ ràng. Không, Google Code không hỗ trợ các dự án riêng tư. Bạn nên mua trả tiền lưu trữ cho điều đó. –

+0

Câu trả lời này là OK trong năm 2010, nhưng bây giờ mã google không được hỗ trợ nữa nên câu trả lời này đã lỗi thời. –

4

Tôi khuyên bạn nên springloops. Nó cho phép bạn có kho riêng. Nếu dự án của bạn là một trang web, nó sẽ triển khai thông qua FTP đến trang web của bạn.

+1

100 mb chỉ sử dụng phiên bản miễn phí. hmm có lẽ tốt hơn là chỉ cần thiết lập một máy chủ riêng –

+0

@michael. là nó tốt hơn nếu tôi thuê một VPS từ một công ty hosting và sau đó tạo kho svn của riêng tôi ở đó? –

-6

Bạn có thể sử dụng Dropbox để đồng bộ hóa các tệp nguồn và đặt tất cả các tệp đầu ra của trình biên dịch bên ngoài thư mục Dropbox. Thư mục Dropbox có thể được chia sẻ với những người dùng khác.

Tuy nhiên, bạn cần thêm công cụ để hợp nhất các thay đổi do hai người dùng thực hiện khi họ làm việc trên cùng một tệp.

+2

Dropbox không có bất kỳ cách nào là một hệ thống kiểm soát phiên bản. Có, bạn có thể chia sẻ tập tin, nhưng đó không phải là điểm chính đằng sau Subversion (hoặc git, hoặc mercurial hoặc những người khác) Lịch sử, phiên bản, chi nhánh ... đây là những gì bạn muốn khi bạn nhìn vào một hệ thống kiểm soát phiên bản, không chỉ chia sẻ tệp nguồn với người khác –

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