wiki đề cập đến việc có thể thực hiện điều này dưới dạng phân phối hg, nhưng không có bất kỳ ví dụ nào (chẳng hạn như tệp webdir-conf mẫu). Có, tôi biết sẽ tốt hơn nếu làm điều này tất cả dưới Apache, nhưng đây là một máy tính địa phương và hg phục vụ chỉ có ý nghĩa đối với chúng tôi.Phục vụ nhiều repos với hg phục vụ. Làm sao?
Trả lời
Như bạn đã gợi ý bạn sử dụng lời gọi hg serve --webdir-conf FILE
và định dạng webdir.conf giống với định dạng hgweb.cgi. Vì vậy, những ví dụ áp dụng cho bạn quá:
https://www.mercurial-scm.org/wiki/HgWebDirStepByStep#Preparing_the_config
như vậy tại cơ bản nhất của bạn, bạn có thể làm:
[paths]
/repos = /webdata/hg_repos/*
nơi repos/
là con đường trên hệ thống địa phương của bạn vào thư mục chứa các kho.
(và bạn nói đúng là sẽ tốt hơn nếu dành thời gian để thực hiện việc này trong Apache).
sử dụng này trong cấu hình webdir của bạn (ví dụ)
foo.config << EOL
[paths]
power = power/Repo
billable = /path/to/billable/Repo
EOL
hg serve --webdir-conf foo.config
Giả sử Repos của bạn sống ở những nơi khác nhau ...
Là một thay thế Bạn có thể sử dụng RhodeCode, đó là độc lập ứng dụng được viết bằng giá treo.
"RhodeCode là khung dựa trên khung dựa trên Mercurial trình duyệt/quản lý với xây dựng trong máy chủ đẩy/kéo và tìm kiếm văn bản đầy đủ và hệ thống quyền."
Có thể xem bản trình diễn tại đây.
Trân
Dường như liên kết bị hỏng. Bạn có thể tìm thấy bản trình diễn từ trang web RhodeCode: http://demo.rhodecode.org/ – MacAnthony
Trang web mới có tại https://rhodecode.com – Sebastian
- 1. Mercurial hg phục vụ nhiều kho lưu trữ
- 2. hg phục vụ trong MacHg
- 3. Tệp phục vụ Apache/PHP nhiều lần
- 4. Phục vụ nhiều trang web Django với Nginx với UWSGI
- 5. Phục vụ hình ảnh với bình
- 6. Nginx không phục vụ tĩnh
- 7. Hình ảnh sao băng, CSS, Phục vụ Web "bình thường"
- 8. Nginx Phục vụ tập tin lớn tĩnh
- 9. WebSockets được Servlet Container phục vụ
- 10. express.js/phục vụ hình ảnh được tạo
- 11. Tại sao IIS không phục vụ các trang aspx?
- 12. jekyll phục vụ và khởi động
- 13. bình python - phục vụ các tệp tĩnh
- 14. Sử dụng CouchDB để phục vụ HTML
- 15. nginx không phục vụ error_page của tôi
- 16. đi qua từ điển phục vụ WCF
- 17. OutputCache phục vụ dữ liệu dài cũ
- 18. WSGI byte dao động phục vụ
- 19. Angularjs: một Dịch vụ phục vụ nhiều nguồn tài nguyên/url tài nguyên $?
- 20. Git phục vụ: Tôi muốn nó đơn giản
- 21. Saving CookieStore phục vụ khách hàng http
- 22. nginx - chỉ phục vụ hình ảnh
- 23. Phục vụ các tập tin tĩnh (JavaScript) với Struts 2
- 24. Phục vụ các tập tin tĩnh với Nginx + Gunicorn + Django
- 25. phục vụ các tập tin tĩnh với restify (Node.js)
- 26. Nginx phục vụ một thư mục làm bí danh
- 27. Làm cách nào để IIS7 ngừng phục vụ thư mục?
- 28. jekyll phục vụ (cục bộ) mà không cần xây dựng
- 29. Làm rõ trên các thiết lập tác vụ khôi phục dịch vụ Windows
- 30. Phục vụ ảnh động được tạo bằng cách sử dụng thiết bị khôi phục
Ok, tuyệt vời. Vì vậy, một khi tôi thiết lập bộ sưu tập những gì tôi sẽ sử dụng URL cho nhân bản? Một cái gì đó như http://10.10.1.252:8000/name_of_repo? – nickmjones
Vâng, chỉ cần đến http://10.10.1.252:8000 và bạn sẽ thấy một danh sách các repos mà thích là nguồn bản sao hợp lệ. –
[đường dẫn] nên được ưu tiên hơn [bộ sưu tập]. Từ liên kết của bạn: "Cách tư vấn của việc xác định bộ sưu tập bây giờ là phần [đường dẫn]. Điều này đã được giới thiệu trong Mercurial 1,1" – barjak