2

私のプロジェクトはSVNKit、あるファイルからプログラムでファイルをチェックアウト(repo A)し、別のファイルにチェックインするために使用します(repo B)

のすべてのファイルはrepo A、事前にEclipseによってチェックインされています。

ユーザーは、の特定のリビジョンで特定のファイルを指定すると、プログラムはそれをからに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)

レポAで多くのコミットメントを行った後、のリビジョンはInfoStruc.java946に増加しました。それでも、からのリビジョンではエラーが発生しますが1~60、では正常に機能し61~946ます。

私のSubversionサーバーのバージョンは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 に答える