我正在分叉一个项目的 SVN 存储库,需要集成到我的 Mercurial 存储库中。为了简单起见,我有一个本地 hgsubversion 存储库和一个本地 hg 存储库。然而,mercurial 和 hgsubversion 存储库都default
用作它们的默认分支名称。我的目标是将原始代码和更新放在一个分支上,并将我的代码放在default
分支上
但是我还没有能够做到这一点。
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 <lord.quackstar@gmail.com>
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
default
毫不奇怪,当我在分支中真正需要它们时,hgsubversion 会将拉取的提交放入blizzard
分支中。从文档中,无法重命名提交来自的分支。
令人沮丧的是,我什至无法想出一种方法来在仅从 hgsubversion 存储库中提取的存储库中执行此操作,仅此而已。无论如何,所有提交都与那个分支相关联。
关于如何从 SVN 存储库中提取更改并将分支重命名为其他名称,有什么建议吗?