프로젝트의 SVN 저장소를 포크하고 내 Mercurial 저장소에 통합해야합니다. 일을 간단하게하기 위해 지역 hgsubversion repo와 지역 hg repo가 있습니다. 그러나 mercurial 및 hgsubversion repo는 모두 default
을 기본 분기 이름으로 사용합니다. 내 목표는 원래 코드와 업데이트를 하나의 브랜치에두고 코드를 default
브랜치에 붙이는 것입니다.새 기본 분기 이름으로 svn 저장소를 hg로 끌어다/복제 하시겠습니까?
그러나 아직 할 수 있어야합니다. , hgsubversion는 뽑아 둔다
W:\programming\tcsite-svn-test>hg clone http://*HG_SITE*/hg .
no changes found
updating to branch default
0 files updated, 0 files merged, 0 files removed, 0 files unresolved
W:\programming\tcsite-svn-test>hg branch blizzard
marked working directory as branch blizzard
W:\programming\tcsite-svn-test>hg commit
W:\programming\tcsite-svn-test>hg log
changeset: 0:be13a9580df0
branch: blizzard
tag: tip
user: Leon Blakey <[email protected]>
date: Fri Jan 14 23:44:25 2011 -0500
summary: Created Blizzard Branch
W:\programming\tcsite-svn-test>hg pull http://*SVN_SITE*/svn/
pulling from http://*SVN_SITE*/svn/
....
pulled 23 revisions
(run 'hg update' to get a working copy)
W:\programming\tcsite-svn-test>hg branch
blizzard
W:\programming\tcsite-svn-test>hg branches
default 23:93642a8890ab <------
blizzard 0:be13a9580df0
당연히 내가 정말 blizzard
지점에서 그들을 필요로하는 default
지점에 커밋합니다. 문서에서 커밋이 발생한 지점의 이름을 바꿀 수있는 방법이 없습니다.
실망스럽게도 저는 hgsubversion repo 만 빼고는 repo에서 할 수있는 방법을 찾지 못했습니다. 모든 커밋은 무엇이든 그 하나의 가지에 묶여있다.
SVN repo에서 변경 사항을 가져 와서 분기 이름을 다른 것으로 바꾸는 방법에 대한 제안 사항이 있습니까?
는'hgsubversion.branch = blizzard' 완벽했다. 감사! – TheLQ