2010-05-20 4 views

답변

5

예 아니요. 당신이하고 싶은 일에 달려 있습니다. repo 'sandbox/wiki'를 만들 수 있지만이 내부 저장소의 파일은 바깥 쪽 '샌드 박스'저장소 (@Jason이 맞습니다)에서 커밋되지 않습니다. 원하지 않으면 문제 없습니다.

명시 적으로 sandox의 wiki repos에서 파일을 추가하면 다음과 같은 메시지가 표시됩니다. 내부 repo를 포함하는 디렉토리에 경로를 추가하면 파일은 무시됩니다. sandox 루트 directoy에서

:

hg add wiki/myfile 
    abort: path 'wiki/myfile' is inside repo 'wiki' 
7

짧은 대답은 예이지만 나는 왜 그렇게하고 싶은지 상상할 수 없습니다. Additionaly

repos/sandbox-wiki 

[편집] : 당신의 예에서

, 난 당신이 함께 가야한다고 생각

Yo Dowg, I herd you like repositories. 

So we put a repo in your repo so you can version while you version 

:-)

-1

당신은 설정해야 할 것 mercurial이 모든 자손에 대한 책임이 있다고 가정하기 때문에 위키를 제외하기 위해 sandbox에 .hgignore 파일을 올려야합니다. 이것은 아마도 가치가있는 것보다 더 많은 사용자 혼란을 일으킬 것입니다.

+3

! 나는 수은이 그 루트 계층 밑의 다른 수은 디렉토리를 자동으로 무시한다는 인상을 받고있다. (실제로이 작업을 수행 한) –

+1

당신은 다음과 같습니다 : 부하 직원은 무시합니다. 그러나 수은의 기본 간결한 출력을 감안할 때 여전히 혼란 스러울 것입니다. – msw

1

의욕이 중첩 된 저장소를 허용하지 않습니다 있지만 적어도 하나의 이유가 :/MyProject를 :

이 프로젝트에서 작업하는 것을 상상해가. 이 폴더에 코드, 문서, 테스트 등을 넣습니다.

매우 중요한 작업이므로/MyProject 저장소를 만들 수 있습니다. 그런 다음 번들을 사용하여/MyProject의 진화를 저장하고 USB 플래시 메모리에 백업하여 하드 드라이브가 손상된 경우를 대비하여 모든 것을 복구 할 수 있습니다.

/MyProject에는 모든 것이 들어 있습니다. 그리고 모든 것들 중에 주요 코드와 보조 프로젝트가 있습니다. 또한/MyProject/AuxiliaryProject에있는 보조 프로젝트의 진행 상황을 추적하여 Mercurial을 사용하여 진화를 추적 할 수 있습니다.

또한, 당신은 메인 코드에 대한 별도의 저장소를 갖고 싶어 :/MyProject를 /이 상황에서

홈페이지 중첩 된 저장소 원하는 : 백 최대 번들과 자식 저장소를 사용하여 모든 것을 할 수있는 하나의 큰 하나를 각 하위 프로젝트를 관리합니다.

저장소를 초기화 할 때 Mercurial이 사용자에게 여러 옵션을 제공해야한다고 생각합니다. 예 : - 중첩 된 저장소를 무시합니다. - 중첩 된 저장소를 포함하지만 .Hg 폴더는 무시합니다. 즉, 중첩 된 저장소가없는 것처럼 작동하지만 중첩 된 저장소에 포함 된 정보는 무시하지 않습니다. 은 - 저장소를 중첩도 .Hg의 폴더 (백업 목적을 위해 의미가 있습니다) 등을 포함

--------- 편집 : https://www.mercurial-scm.org/wiki/subrepos

: Subrepositories 진행중인 작품입니다 기능입니다

또한 "포레스트"라는 확장명이 있으며 나중에 사용할 수 없게 될 수도 있습니다. https://www.mercurial-scm.org/ForestExtension