2

我的项目用于SVNKit以编程方式从一个签出文件(repo A)并签入另一个(repo B).

repo AEclipse 提前签入了所有文件。

用户指定特定版本下的特定文件repo A,程序会将其从复制repo Arepo B

它大部分时间都可以正常工作,但在以下情况下会失败:

前任:

  1. 一开始,我签入了文件,例如:InfoStruc.java,到repo A,它返回给我修订号(例如:61)

  2. 用户选择InfoStruc.java版本 2 进行传输。(事实上​​,任何修订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.

我的颠覆服务器的版本是1.6.11. 而 SVNKit 是1.7.8.

4

1 回答 1

1

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

于 2013-01-14T05:40:32.707 回答