2010-08-16 45 views
7

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

12

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).

+0

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

+0

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ệ. –

+1

[đườ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

8

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 ...

5

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.

http://demo.rhodecode.org

Trân

+0

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

+0

Trang web mới có tại https://rhodecode.com – Sebastian

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