我正在运行从Subversion分支签出的命令svn log D:mybranch
。Mybranch则是使用主干外的svn copy
制作的。问题是,svn log
命令只显示对实际分支所做的修订。但我希望它也包括对主干的更改。
例如:
- 对行李箱进行了1至100次修订
- 我在修订版101使用svn副本创建了分支
- 对分支机构进行了102-110次修订
- 然后我签出了
D:mybranch
的分支 -
我运行了svn日志
D:mybranch
,但它只显示修订版101-110。然而,使用TortoiseSVN,如果我右键单击
D:mybranch
并单击"TortoiseSVN->显示日志",它会显示1-110版本。(我在Tortoise SVN上未选中"停止复制/重命名")。
我的问题是,如何让svn log
显示与"TortoiseSVN->show log"相同的行为,并包括来自中继的历史记录?
问题与Subversion命令行客户端无关;除非指定--stop-on-copy
选项,否则svn log
将显示完整的历史记录。
另一方面,Pysvn的操作方式不同。默认情况下,它已启用此选项。这就是为什么您只能看到部分日志。设置strict_node_history=False
应该会有所帮助。