无法在SVN上获取特定修订版本的文件

时间:2013-01-14 04:08:36

标签: svn svnkit

我的项目使用SVNKit以编程方式从一个(repo A)签出文件,然后检查另一个(repo B)

预先在Eclipse中签入repo A中的所有文件。

用户在repo A上指定特定修订下的特定文件,该程序会将其从repo A复制到repo B

大部分时间都可以正常工作,但在以下条件下失败:

例如:

  1. 开始时,我检查了文件,例如:InfoStruc.javarepo A,并返回修订号(例如:61)

  2. 用户选择要修改的InfoStruc.java进行转移。 (事实上​​,1~60的所有修订都失败了)

  3. 返回以下错误消息

      
        

    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

1 个答案:

答案 0 :(得分:1)

这是“按设计工作”。如果file中的repo是在修订版61中创建的,则可以引用repo@60,您可以参考repo/file@61,但不能引用repo/file@60,因为错误消息表示,指的是该修订版中不存在的内容。它在概念上与尝试引用不存在的文件完全不同。