Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/306.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

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
Java SVNKIT doExport方法-什么是修订版?_Java_Svn_Svnkit - Fatal编程技术网

Java SVNKIT doExport方法-什么是修订版?

Java SVNKIT doExport方法-什么是修订版?,java,svn,svnkit,Java,Svn,Svnkit,当使用svnkit的doExport()方法时,我不理解一个参数的含义 我看了报纸还是不明白 参数的含义是什么 医生说 pegRevision—url第一次出现在存储库中的版本,以确保它是所需的url 但这并不能真正帮助我理解它。请看一看精彩的解释。 从您提到的javadoc中可以看出: 。。。url将首先在存储库中显示的修订版本 确保它是需要的 我相信这通常是“基”或“头”。这是对Subversion的修订,其唯一目的是确定一条独特的历史路线。因为在任何给定的时间,最多一个版本化资源可能占用一

当使用svnkit的
doExport()
方法时,我不理解一个参数的含义

我看了报纸还是不明白

参数的含义是什么

医生说

pegRevision—url第一次出现在存储库中的版本,以确保它是所需的url

但这并不能真正帮助我理解它。

请看一看精彩的解释。 从您提到的javadoc中可以看出:

。。。url将首先在存储库中显示的修订版本 确保它是需要的

我相信这通常是“基”或“头”。这是对Subversion的修订,其唯一目的是确定一条独特的历史路线。因为在任何给定的时间,最多一个版本化资源可能占用一条路径——或者更准确地说,在任何一个版本中,引用特定历史行所需的只是路径和peg版本的组合

尝试使用:


org.tmatesoft.svn.core.wc.Revision.HEAD
示例

假设很久以前我们创建了我们的存储库,在修订版1中,我们添加了第一个概念目录,以及该目录中讨论该概念的IDEA文件。在添加和调整了真实代码的几次修订之后,我们在第20次修订中将此目录重命名为frabnaggilywort。到了第27版,我们有了一个新的概念,一个新的概念目录来保存它,还有一个新的想法文件来描述它。然后五年和数千次的修改飞逝而过,就像在任何一个好的浪漫故事中一样

几年后的今天,我们想知道修订版1中的IDEA文件是什么样子的。但是Subversion需要知道,我们是在询问当前文件在修订版1中的回顾情况,还是在询问修订版1中概念/想法中存在的任何文件的内容。当然,这些问题有不同的答案,由于peg的修订,你可以问这些问题。要了解当前IDEA文件在旧版本中的外观,请运行:

$ svn cat -r 1 concept/IDEA 
svn: Unable to find repository location for 'concept/IDEA' in revision 1
当然,在这个例子中,当前的IDEA文件在修订版1中还不存在,所以Subversion给出了一个错误

称为peg修订的机制可以解决这个问题

$ svn cat -r 1 concept/IDEA@BASE
or
$ svn cat -r 1 concept/IDEA@1
--------------------------更复杂的情况-----------------------------------

假设frabnaggilywort已从HEAD中删除,但我们知道它存在于第20版中(通过查看svn日志),我们希望看到其IDEA文件在第4版和第10版之间的差异。我们可以将peg修订版20与在修订版20中保存FrabNagilywort的IDEA文件的URL结合使用,然后使用4和10作为我们的有效修订范围

$ svn diff -r 4:10 http://svn.red-bean.com/projects/frabnaggilywort/IDEA@20
Index: frabnaggilywort/IDEA
===================================================================
--- frabnaggilywort/IDEA    (revision 4)
+++ frabnaggilywort/IDEA    (revision 10)
@@ -1,5 +1,5 @@
-The idea behind this project is to come up with a piece of software
+The idea behind this project is to come up with a piece of

这里有更多