programing

Mercurial 저장소를 분할 할 수 있습니까?

projobs 2021. 1. 16. 09:12
반응형

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

반응형