Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在给定任意路径和修订号的情况下,如何获取SVN中的所有修订?_Svn - Fatal编程技术网

在给定任意路径和修订号的情况下,如何获取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架构的局限性?是的,差不多。将其视为单链接列表,而不是双链接列表。链接指向以前的版本。对,但是你不能通过遍历列表并添加链接,从单个链接列表创建双链接列表吗?没有工具可以做到这一点吗?