2010-08-16 5 views
7

wiki에는 hg serve에서이 작업을 수행 할 수 있다고 나와 있지만 샘플은 없습니다 (예 : webdir-conf 파일 샘플). 예, 아파치에서이 모든 것을하는 것이 더 낫다는 것을 알고 있습니다. 그러나 이것은 로컬 머신이며 hg 서브는 우리에게 의미가 있습니다.hg로 여러 개의 repos를 제공합니다. 방법?

답변

12

당신이 암시 한대로 hg serve --webdir-conf FILE 호출을 사용하고 webdir.conf 형식은 hgweb.cgi의 경우와 동일합니다. 그래서 그 예는 너무 귀하에게 적용 : 그래서 당신의 가장 기본적인에서

https://www.mercurial-scm.org/wiki/HgWebDirStepByStep#Preparing_the_config

당신이 할 수 repos/이 저장소를 포함하는 디렉토리에 로컬 시스템의 경로입니다

[paths] 
/repos = /webdata/hg_repos/* 

.

(그렇다면 Apache에서이 작업을 수행하는 것이 훨씬 낫습니다.) 당신의 repos 다른 장소에 살고있는 가정

foo.config << EOL 

[paths] 
power = power/Repo 
billable = /path/to/billable/Repo 
EOL 

hg serve --webdir-conf foo.config

(예를 들어) 당신의 WEBDIR의 설정에

+0

멋진, 좋아. 따라서 일단 컬렉션을 설정하면 어떤 URL을 복제에 사용합니까? http://10.10.1.252:8000/name_of_repo와 같은 것? – nickmjones

+0

그래, 방금 http://10.10.1.252:8000에 도착하면 좋아하는 클론 소스 인 repos의 목록을 볼 수 있습니다. –

+1

[경로]가 [컬렉션]보다 우선되어야합니다. 당신의 링크에서 : "컬렉션을 지정하는 권고 된 방법은 이제 [경로] 섹션입니다. 이것은 Mercurial 1.1에서 소개되었습니다." – barjak

8

사용이 ... 당신은로드 코드를 사용할 수있는 대안으로

5

, 그것은 독립의 응용 프로그램을 pylons로 작성된.

"RhodeCode는 Pylons 프레임 워크 기반의 Mercurial 저장소 브라우저/관리이며 푸시/풀 서버 및 전체 텍스트 검색 및 사용 권한 시스템을 구축합니다."

여기에서 데모를 볼 수 있습니다.

http://demo.rhodecode.org

감사

+0

링크가 끊어진 것 같습니다. RhodeCode 사이트 데모는 http://demo.rhodecode.org/ – MacAnthony

+0

에서 찾을 수 있습니다. 새 웹 사이트는 https://rhodecode.com입니다. – Sebastian

관련 문제