在mercurial版本控制下放置subversion checkout的方法

时间:2012-07-10 19:53:39

标签: svn version-control mercurial dvcs

有人可以指出我从Subversion结帐创建Mercurial回购的配方 通过递归添加除.svn目录中的文件以外的所有文件? 我认为对于像hg add --exclude PATTERN这样的模式,它看起来像.svn

除了.svn目录中的文件外,Subversion结帐有没有“特殊”文件? 如果是这样,我将需要配方来排除这些。感谢。

3 个答案:

答案 0 :(得分:3)

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

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

syntax: glob
.svn

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

答案 1 :(得分:1)

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

答案 2 :(得分:0)

听起来您正在尝试将Subversion存储库导出到Mercurial。试试Mercurial的convert extension。它随Mercurial一起提供。我们用它在Mercurial存储库之间进行转换。它会在最后一次转换中断。即,当您针对已经转换的存储库重新运行它时,它只会转换尚未转换的提交。