2010-12-18 1 views
2

저는 IIS7, Python 2.6, Mercurial 1.7.2 및 hgweb.cgi에서 분노한 경험을하고 있습니다.hgweb에서 실제로 원하는 저장소를 표시하려면 어떻게합니까?

hgweb.cgi을 작동시키는 오후와의 싸움을 마침내 hgweb.cgi와 IIS7을 사용하여 브라우저에서 렌더링하게되었습니다. 이제 웹 서버의 빈 렌더링, 즉 리포지토리가 나열되지 않은 헤더를 볼 수 있습니다.

이제 Google 검색 결과를 살펴본 후 읽은 멀티 사이트 사이트에 따르면 일부 저장소를 가리 키도록 hgweb.config 파일을 업데이트해야한다는 것을 알고 있습니다.

그러나 내 인생에서 [경로] 또는 [컬렉션] 항목을 사용하여 저장소를 나열 할 수는 없습니다.

나는 다음과 같은 디렉토리 구조는 (간단하지만 ... 설명) 한 :

C : \ 코드 C : \ 코드 \의 htmlwriter C : 청소

후자에게 \ \ 코드 \ CommandLineProjects 두 개의 디렉토리에 수은 리포지토리가 있습니다. 내가 내 출력에 나열 아무것도 얻을

[paths] 
htmlwriter = c:\code\htmlwriter 

hgweb.config

에서이 항목을 만들 경우, 이제 \ 코드 \의 htmlwriter

:

나는 C에서 저장소를 게시하려합니다.

나는 넣으면

[paths] 
htmlwriter = c:\code\* 

이 즉, 내가 뭔가를 얻을 수 있지만, 내가 원하지 무엇을 :

htmlwriter/CommandLineProjects/청소

(참고 하나의 디렉토리 레벨 다운에 대한 훈련 내가 원하는 것보다 더 멀리).

경로, 별표 또는 c : \ code \ htmlwriter의 저장소를 제공 할 다른 항목을 찾을 수 없습니다. 항상 원하는 수준보다 한 단계 더 깊게 가고 싶거나 아무 것도 보여주고 싶지 않습니다.

스타일 태그를 변경할 수 있고 렌더링되는 내용이 변경되어 hgweb.config 파일이 읽혀지고 있음을 알고 있습니다.

나는 웹에서 여러 번 여러 리소스를 읽고 다시 읽었지만, 모두 내가 노력해야한다고 말하고있다.

http://www.jeremyskinner.co.uk/mercurial-on-iis7/

누구나 어떤 제안이 : 예를 들어, 내가 더 좋은 결과 편지에이 지침을 따랐?

+0

그리고 나는 그것이 바람직하지 않은 저장소를 렌더링 할 때 정말로, 정말로 느리다는 것을 언급해야합니다. –

+0

이것은 serverfault에 속해 있습니다. – nosklo

+0

http://mercurial.selenic.com/wiki/HgWebDirStepByStep#Other_Gotchas이 기사에 대해 읽었습니까? 그리고 c :/code/htmlwriter가 실제로 저장소의 루트 (즉 .hg 하위 디렉토리를 포함하고 있음)입니까? –

답변

1

내가 내 자신의 질문을 답변 해 드리겠습니다 썼다 :

이 솔루션은 [paths] 절에 나와있는 경로가 hgweb.config 파일이 존재하는 디렉토리에 상대 것입니다.

그래서, 당신은 당신의 저장소가있는 경우 :

c:\code\myrepo 

하고 hgweb.config 파일에 있습니다

C:\inetpub\hgcgi 

다음 hgweb.config 파일의 항목이 있어야합니다 :

/myrepo = ../../code/myrepo 

올바른 길잡이를 쓰는 것이 트릭입니다.

다른 드라이브의 repo에서 작동하도록 hgweb.cgi을 가져올 수 없었습니다.

1

나는 hgweb.cgi와 거의 같은 운이 있었고 wsgi와 "pure python"mercurial install을 사용하여 다른 경로로 이동했습니다. 나는 pretty comprehensive answer here.

관련 문제