2013-04-10 3 views
0

나는 의욕에 하나의 중앙 대 저장소 여러 저장소 방법 (예를 들어 theseSOquestions)에 대해 읽었습니다, 그것은 매우 분명 그 작은 저장소 (독립적 인 프로젝트 당 하나) 올바른 접근 방식입니다.

그러나 이것은 많은 수의 리포지토리를 의미합니다. "많은 수의"는 무엇이 무엇을 포함하고 있는지 추적하는 것이 어렵다는 것을 의미합니다. 나는 작은 팀 (< 7 명의 개발자)이고 우리가 작업하는 프로젝트의 수, 다른 지점/버전 등으로 50 개나 60 개의 저장소를 볼 수 있습니다.

수십 또는 수 백개의 저장소가있는 Mercurial 서버를 카탈로그 화/관리하는 데 도움이되는 도구가 있습니까?


편집 : 나는 모두 (우리의 방화벽 내에서) SCM-Managerbitbucket (우리의 방화벽 외부에) 사용하고 있습니다. 오 물론, 각 개발자는 자신의 로컬 클론을 가질 것입니다.

문제는 입니다. 얼마나 많은 수은 리포지토리를 서버에 넣어야합니까?하지만이 모든 것을 추적하는 방법은 없습니다.

+0

설명은 서버에 사람을 추적하기에 충분해야 도움이되기를 바랍니다 그리고 자신의 저장소를 추적하기 위해 각 개발자의 몫이다. –

+0

모든 점을 고려하여 인간의 실수로 인한 영향을 할인합니다. –

답변

0

어떻게 이러한 리포지토리를 제공합니까? hgweb을 사용하는 경우 가장 간단한 방법은 서버의 파일 hgrc에 설명을 추가하는 것입니다. 이 같은 [web] 섹션에서 다음을 수행

[web] 
description=Description goes here 

이 우리에게 괜찮 웹 기반 인터페이스에 대한 설명을 추가합니다 (우리가 약 30 저장소가) 그 외에는

, 나는 대부분의 생각 Rhodecode와 같은 기능을 포함하는 웹 기반 게시 방법을 선택하는 것과 관련된 옵션을 제공합니다. 다른 게시 방법은 here입니다.

0

@ Steve가 제안했듯이 웹 방식은 매우 좋습니다. 저는 50 개 이상의 저장소를 이렇게 관리합니다.

내가 배치 파일에 hg serve를 실행하는 과정이 있습니다

hg serve --prefix mercurial --address my-hg-server --port 8000 --web-conf hg-web.conf --accesslog hg-access.log --errorlog hg-error.log

HG-web.conf은 다음과 같습니다

[web] 
style = default 
allow_push = * 
push_ssl = false 

[paths] 
repos1 = \\hg-repos-server\repos1 
repos2 = \\hg-repos-server\repos2 
.... 

을 다음에 액세스하여 :

http : // my-hg-server : 80 00/mercurial

내 모든 리포지토리에 대한 링크가있는 페이지가 있습니다. 링크는 사용자가 복사하고 복제 할 수 있습니다.

이것은 매우 간단한 설정이며 우리에게 큰 도움이됩니다.

hg 서비스 배치 파일 또는 셸 스크립트를 서비스로 실행하기 위해 랩핑하고 Apache 웹 서버 뒤에 배치하여 더 많은 보안을 관리 할 수 ​​있습니다.

나는 이것이 REPO의