在给定任意路径和修订号的情况下,如何获取SVN中的所有修订?
假设您有以下历史记录:在给定任意路径和修订号的情况下,如何获取SVN中的所有修订?,svn,Svn,假设您有以下历史记录: ------------------------------------------------------------------------ r3 | developer | 2014-04-14 19:37:18 -0700 (Mon, 14 Apr 2014) | 1 line Changed paths: D /def.txt A /ghi.txt (from /def.txt:2) blah ---------------------------
------------------------------------------------------------------------
r3 | developer | 2014-04-14 19:37:18 -0700 (Mon, 14 Apr 2014) | 1 line
Changed paths:
D /def.txt
A /ghi.txt (from /def.txt:2)
blah
------------------------------------------------------------------------
r2 | developer | 2014-04-14 19:37:01 -0700 (Mon, 14 Apr 2014) | 1 line
Changed paths:
D /abc.txt
A /def.txt (from /abc.txt:1)
renamed file
------------------------------------------------------------------------
r1 | developer | 2014-04-14 19:36:42 -0700 (Mon, 14 Apr 2014) | 1 line
Changed paths:
A /abc.txt
如果你只知道abc。txt@1,如何获取包括r2和r3在内的整个历史记录?您无法按相反顺序跟踪重命名的历史记录。Period如果您可以获取此日志,您可以获取它描述的修订,否?我不明白你的限制。如果您有SVN访问权限,您怎么可能只知道一次提交?我正在使用另一个工具,它将路径和修订号与历史记录隔离存储。该工具只知道r1。如果我直接转到SVN并从命令行查看日志,我可以识别该文件的历史记录,但是如何通过编程实现呢?当你对文件进行重命名和删除时,事情就不那么简单了。为什么呢?SVN架构的局限性?是的,差不多。将其视为单链接列表,而不是双链接列表。链接指向以前的版本。对,但是你不能通过遍历列表并添加链接,从单个链接列表创建双链接列表吗?没有工具可以做到这一点吗?