我的项目使用SVNKit
以编程方式从一个(repo A)
签出文件,然后检查另一个(repo B)
。
预先在Eclipse中签入repo A
中的所有文件。
用户在repo A
上指定特定修订下的特定文件,该程序会将其从repo A
复制到repo B
。
大部分时间都可以正常工作,但在以下条件下失败:
例如:
开始时,我检查了文件,例如:InfoStruc.java
,repo A
,并返回修订号(例如:61)
用户选择要修改的InfoStruc.java
进行转移。 (事实上,1~60
的所有修订都失败了)
返回以下错误消息
org.tmatesoft.svn.core.SVNException:svn:E160013:'/svntest/arthur/!svn/bc/2/DPS/src/main/java/idv/arthur/work/InfoStruc.java'path not not发现:404未找到(http://10.134.231.56)
在回购A的许多承诺之后,InfoStruc.java
的修订增加到946。
从1~60
开始修改时仍然会出错,但在61~946
上工作正常。
我的subversion服务器的版本是1.6.11
。
SVNKit是1.7.8
。
答案 0 :(得分:1)
这是“按设计工作”。如果file
中的repo
是在修订版61中创建的,则可以引用repo@60
,您可以参考repo/file@61
,但不能引用repo/file@60
,因为错误消息表示,指的是该修订版中不存在的内容。它在概念上与尝试引用不存在的文件完全不同。