svn后的不完整日志 - > mercurial转换

时间:2013-01-25 06:49:41

标签: svn mercurial

我在subversion存储库上运行hg convert -A AUTHORS_FILE repo。如果我在新创建的mercurial存储库中运行hg log,我只能获得subversion修订历史记录中的最后8个更改。

有没有办法转换我的subversion存储库并维护整个日志?我知道这不是很多信息,我不确定在这种情况下什么是有用的调试信息。问我,我会尽力找到信息。

编辑: 有问题的subversion存储库包含多个项目(这不能很好地转换为mercurial),但我只想要一个项目。解决方案有点像:

hg --config convert.svn.trunk=project/trunk --config convert.svn.branches=project/branches --config convert.svn.tags=project/tags convert file:///net/vol1/svn

convert.svn。*表示项目的主干,分支和标签到转换工具的位置。 / net / vol1 / svn是svn存储库所在的位置。

1 个答案:

答案 0 :(得分:0)

我认为并且期望您在修订版中有基本的布局更改,在每个版本之前无法转换历史记录 - 如果您从repo-root转换为和|或没有在.hgrc

中定义与tree相关的.vn。*选项

如何调试案例

  • 检查存储库的svn-client日志(svn URL-OF-REPO-ROOT -v将显示受修订影响的完整路径的文件) - 如果布局已更改,则必须在两个或更多步骤中转换源代码,仅转换具有正确选项的永久布局范围

svn.trunk

  

主干的相对路径(默认:“主干”)

svn.branches

  

树枝树的相对路径(默认:“branches”)`

svn.tags

  

标签树的相对路径(默认值:“tags”)

(在命令行中)和--rev选项

  • 对于相同的工作(检查布局),您可以使用svn ls URL@PEG-REV或递归地使用-R
  • 您可以使用HGSubversion扩展名透明地将Subversion存储库转换为Mercurial存储库(您可以克隆Subversion存储库,可以使用它进行拉取,但克隆的本地存储库是Mercurial存储库)