1

有人可以通过递归添加除 .svn 目录中的文件之外的所有文件来指出从 Subversion 签出创建 Mercurial 存储库的方法吗?我想它看起来像hg add --exclude PATTERN一些模式,比如.svn.

除了 .svn 目录中的文件之外,Subversion 签出是否有任何“特殊”文件?如果是这样,我也需要配方来排除这些。谢谢。

4

3 回答 3

3

最简单的方法是进行 Subversion 导出而不是检出,然后您只需获得所需的目录结构,而无需 .svn 文件夹。

如果您必须使用结帐,.hgignore请在添加到 Mercurial 之前将其添加到根中调用的文件中:

syntax: glob
.svn

此文件标识 Mercurial 不应尝试将其置于版本控制之下的文件和目录,在本例中为所有 .svn 目录。

于 2012-07-10T19:55:45.273 回答
1

如果您想在本地使用 mercurial,但要与远程 SVN 存储库交互,您可以使用hgsvnhgsubversion扩展在两者之间推送/拉取变更集。

于 2012-07-10T20:02:51.963 回答
0

听起来您正在尝试将 Subversion 存储库导出到 Mercurial。试试 Mercurial 的转换扩展。它随 Mercurial 一起提供。我们已经使用它在 Mercurial 存储库之间进行转换。它将从上次转换停止的地方开始。即,当您针对已转换的存储库重新运行它时,它只会转换尚未转换的提交。

于 2012-07-10T23:40:43.110 回答