我需要在我们公司的svn存储库中对svn-deleted路径中的源进行一些研究。由于我需要使用注释进行大量工作,因此我希望在mercurial或git中使用历史记录。我到目前为止尝试过:
那么有没有办法将已删除的svn路径导入git或hg?
答案 0 :(得分:1)
假设在修订版117上删除了路径,以下内容应与hgsubversion一起使用:
hg clone -r 116 http://svn.example.com/whereever
(我最近没有对此进行过测试,但它应该可以正常工作。如果不是这样的话就会出现错误......)
您还应该注意,尽管khmarbaise声称,关闭Mercurial中的分支, 不 会从历史记录中删除它。关闭分支只会将其隐藏起来hg heads
,除非给出-c/--closed
参数。
答案 1 :(得分:0)
据我所知,git和hg都无法处理已删除的路径。如果删除git中的分支,则会从历史记录中删除分支。
答案 2 :(得分:0)
从你的问题中不清楚你为什么需要git或hg。您可以使用svn annotate
。分析SVN中已删除的对象不是问题,您可以使用peg revision这样:
svn annotate http://example.com/svn/somefile@321
即使某些文件在修订版321之后的某个时间被删除或重命名,这也会起作用。
编辑:在考虑之后,我猜你想要hg / git,因为拥有存储库的本地副本可能会大大加快注释速度。您可以使用svnsync在本地文件系统上创建镜像存储库,并使用file:///
URL访问它,从而实现与svn相同的功能。