【发布时间】:2013-01-14 04:08:35
【问题描述】:
我的项目使用SVNKit 以编程方式从一个(repo A) 签出文件并签入另一个(repo B)。
repo A 中的所有文件均已被 Eclipse 提前签入。
用户在repo A上指定特定版本下的特定文件,程序会将其从repo A复制到repo B。
它大部分时间都可以正常工作,但在以下情况下会失败:
例如:
一开始,我签入文件,例如:
InfoStruc.java,到repo A,它返回给我修订号(例如:61)用户在修订版 2 上选择
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' 路径不找到:404 未找到 (http://10.134.231.56)
经过多次repo A的承诺,InfoStruc.java的修订增加到946。
从1~60 修改它仍然会出错,但在61~946 上工作正常。
我的 subversion 服务器的版本是1.6.11。
SVNKit 是1.7.8。
【问题讨论】:
-
我不明白。一个文件最初是在修订版 61 中创建的,您对从修订版 2 中检索此文件失败感到惊讶吗?
-
是的,我一共提交了两次这个文件,第一次是61,第二次是946,但是我可以选择(61~946)之间的所有版本。所以我想我应该也可以选择(1~60)。