0

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

include a
rename a .

我正在使用的命令是:

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

正如我在控制台输出中看到的那样,这在完全转换后结束。

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

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

谁能建议出了什么问题?

4

2 回答 2

1

这个答案是正确的:您实际上并没有创建一个空目录,而是一个带有隐藏目录的.hg目录。如果你跑

hg update

在您的目标目录中,您将拥有您的目标目录,其中包含预期的所有内容。

于 2014-10-02T14:26:28.377 回答
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
于 2014-01-10T11:01:05.223 回答