2

我正在运行svn log D:\mybranch从 Subversion 分支签出的命令。反过来,Mybranch 是使用svn copyoff the trunk 制作的。问题是,该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->显示日志”相同的行为并包含主干的历史记录?

4

1 回答 1

2

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

另一方面,Pysvn 的运作方式不同。默认情况下,它启用了此选项。这就是为什么您只看到部分日志的原因。设置strict_node_history=False应该有帮助。

于 2014-09-01T13:49:44.337 回答