有人可以指出我从Subversion结帐创建Mercurial回购的配方
通过递归添加除.svn目录中的文件以外的所有文件?
我认为对于像hg add --exclude PATTERN
这样的模式,它看起来像.svn
。
除了.svn目录中的文件外,Subversion结帐有没有“特殊”文件? 如果是这样,我将需要配方来排除这些。感谢。
答案 0 :(得分:3)
最简单的方法是进行Subversion导出而不是结帐,然后只需获得所需的目录结构,而不使用.svn文件夹。
如果您必须使用结帐,请在添加到Mercurial之前将其添加到名为.hgignore
的根目录中的文件中:
syntax: glob
.svn
此文件标识Mercurial不应尝试置于版本控制下的文件和目录,在本例中为所有.svn目录。
答案 1 :(得分:1)
如果您想在本地使用mercurial,但与远程SVN存储库进行交互,则可以使用hgsvn或hgsubversion扩展来推送/拉取两者之间的变更集。
答案 2 :(得分:0)
听起来您正在尝试将Subversion存储库导出到Mercurial。试试Mercurial的convert extension。它随Mercurial一起提供。我们用它在Mercurial存储库之间进行转换。它会在最后一次转换中断。即,当您针对已经转换的存储库重新运行它时,它只会转换尚未转换的提交。