반응형
Mercurial 저장소를 분할 할 수 있습니까?
나는 여러 개의 작은 저장소로 더 좋을 것이라고 결정한 거대한 Mercurial 저장소를 가지고 있습니다. 리포지토리를 분할하고 각 부분이 개정 내역을 유지하도록 할 수있는 방법이 있습니까?
이를 수행하는 가장 좋은 방법은 'convert'확장을 사용하는 것 입니다. 수은과 소스 및 대상 유형을 모두 사용하고 다음 --filemap
과 같은 항목과 함께 를 사용합니다 .
exclude path/you/do/not/want
rename path/you/do/want .
이름 바꾸기는 유지하고있는 부분을 디렉터리 계층 구조에서 "상위"로 이동하려는 경우에만 필요합니다.
다음 new-repo.filemap
과 같은 파일 맵을 만듭니다.
include vendor/FooBackend
rename vendor/FooBackend .
다른 파일 맵 생성 rewrite-old-repo.filemap
:
exclude vendor/FooBackend
새 저장소를 만듭니다.
hg convert /path/to/current/repo /path/to/new/repo --filemap new-repo.filemap
이제 새 저장소가 완료되었습니다. 디렉토리는 비어 있지만 hg update
은 내용을 빠르게 가져옵니다.
수정 된 저장소를 만듭니다.
hg convert /path/to/current/repo /path/to/rewritten/repo --filemap rewrite-old-repo.filemap
복제하고 각 사본에서 원하지 않는 항목을 삭제하십시오.
참조 URL : https://stackoverflow.com/questions/257767/can-i-split-a-mercurial-repository
반응형
'programing' 카테고리의 다른 글
C ++ switch 문 식 평가 보장 (0) | 2021.01.16 |
---|---|
`git checkout…`은 무엇을합니까? (0) | 2021.01.16 |
System.IO.PathTooLongException을 피하는 방법? (0) | 2021.01.16 |
jQuery UI 색상 선택기 (0) | 2021.01.16 |
템플릿 메타 프로그래밍-Enum Hack과 Static Const 사용의 차이점 (0) | 2021.01.16 |