svn日志在分支开始时停止

时间:2014-09-01 09:58:41

标签: svn pysvn

我正在运行从Subversion分支检出的命令svn log D:\mybranch。反过来,Mybranch是使用svn copy离开后备箱的。问题是,svn log命令仅显示对实际分支进行的修订。但我希望它也包括对主干的更改。

例如:

  • 修订1到100在主干上
  • 我使用svn copy
  • 在修订版101创建了分支
  • 修订102-110是在分支上进行的
  • 然后我检查了分支到D:\mybranch
  • 我运行了svn log D:\mybranch,但它只显示了修订版101-110。

    然而,使用TortoiseSVN,如果我右键单击D:\mybranch并单击“TortoiseSVN->显示日志”,则会显示修订版1-110。 (我在Tortoise SVN上没有选中“停止复制/重命名”)。

我的问题是,如何让svn log显示与“TortoiseSVN->显示日志”相同的行为并包含来自主干的历史记录?

1 个答案:

答案 0 :(得分:1)

问题不在于Subversion命令行客户端;除非您指定--stop-on-copy option,否则svn log会显示完整的历史记录。

另一方面,Pysvn的运作方式不同。 It has this option enabled, by default。这就是为什么你只看到部分日志的原因。设置strict_node_history=False应该会有所帮助。