2009-05-19 34 views
20

Có một số dịch vụ lưu trữ cho git, Mercurial, v.v. Tôi cần lưu trữ riêng của mình, vì một số dữ liệu chúng tôi muốn giữ ở đó có tính chất nhạy cảm và chúng tôi không thể di chuyển nó ra ngoài trang web.Làm cách nào để tôi có thể lưu trữ một kho lưu trữ Mercurial cho nhiều người dùng?

Tôi cần lưu trữ một kho lưu trữ Mercurial trên máy chủ để một số người có thể truy cập vào cả hai thay đổi kéo và đẩy công việc của riêng họ. Có cần phải có một số loại bảo vệ mật khẩu, và nó cũng có thể sử dụng ssh. Tôi thích HTTP (S) như là giao thức chuyển giao (một la Mã Google) mặc dù, nếu có thể.

Ai đó có thể chỉ cho tôi mô tả về cách thực hiện việc này không? Tôi chỉ tìm thấy mô tả để lưu trữ các kho lưu trữ và lưu trữ một người dùng cho đến nay, nhưng không có gì về việc làm cho nhiều người dùng lưu trữ bản thân mình.

+0

Lò (http://kilnhg.com) có thể lưu trữ các kho lưu trữ Mercurial trên máy của bạn, sử dụng HTTP (s) làm giao thức của nó và có một loạt cấu hình đơn giản cho quyền/nhiều người dùng/xác thực/v.v. Disclaimer: Tôi là một trong những nhà phát triển Kiln. – kamens

Trả lời

20

Hãy xem trang PublishingRepositories trên trang web của mercurial. Nó sẽ cho bạn biết cách thiết lập tập lệnh hgwebdir.cgi để phân phối nhiều bản repo qua https.

Khi bạn đã cấu hình nó, tôi sẽ khuyên bạn nên thêm này để HGRC của bạn:

[web] 
style = gitweb 

tôi thấy đó là chủ đề một chút đẹp hơn so với mặc định.

+1

Chà, làm sao tôi bỏ lỡ điều đó? Cảm ơn! Tôi đoán tôi đã nhìn thấy dòng ở trên cùng, nơi nó nói rằng mọi người có thể kéo những thay đổi và sau đó không đọc được. Hoặc một cái gì đó. Dù sao, điều đó trả lời câu hỏi của tôi, cảm ơn bạn! –

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