hg使用filemap转换为空存储库

时间:2014-01-10 02:02:15

标签: mercurial tortoisehg hgsubversion

我有一个从SVN转换的新存储库。我想通过删除非预期的文件来进一步最小化此存储库。 为此,我再次使用hg convertfilemap参数将mercurial存储库转换为新存储库。 所以我的文件映射如下所示:

include a
rename a .

我使用的命令是:

hg convert --filemap fm.txt . ../new_repo

这在完全转换后结束,我可以在控制台输出中看到。

但如果我现在检查目录new repo的内容,我只能看到.hg文件。

我在目录中运行了hg update -C,后来又给了我一个文件.hgtags

有人可以建议出了什么问题吗?

2 个答案:

答案 0 :(得分:0)

通常,你做的都是正确的(如果源代表中存在目录a

在我对目录lang的存储库测试中,我想将其移植到新存储库的根目录中,我使用了filemap

include lang
rename lang .

与您的文件映射相同,并在转换后获得裸存储库(工作目录中没有文件,只有.hg上的存储库)。测试存储库

hg log
changeset:   19:41e96453fa67
tag:         tip
...
changeset:   0:ba52ea5c5c1f

向我展示了所有相关的组织

hg up
1 files updated, 0 files merged, 0 files removed, 0 files unresolved

没有-C )将所有文件带入工作目录

SR>dir /B
.hg
UTF-8

答案 1 :(得分:0)

This answer当场:你实际上并没有创建一个空目录,而是一个隐藏.hg目录的目录。如果你运行

hg update

在目标目录中,您将获得目标目录及其所有内容。