SVNKitを使用して、1つのSVNリポジトリからファイルをチェックインします。別に。
私の問題はそれです
ターゲットsvnのバージョンは、ファイルごとに増加します。
例:リポジトリから5つのファイルをチェックアウトします。レポへのA。1つのコミットメントの下でB。そして、私はレポのバージョンを期待しています。Bは1ユニットしか増えませんでしたが、実際には5ユニットになります。
これが私のコードです。「cubes」は、チェックアウトしたいファイル情報を復元するために使用されます。
for (int i=0; i<cubes.size();i++) {
souRepo.getFile(cubes.get(i).getLocalPath()+"/"+cubes.get(i).getLocalFile(),cubes.get(i).getLocalVer(), fileProperties, baos);
input = new ByteArrayInputStream(baos.toByteArray() );
SVNNodeKind nodeKind = tarRepo.checkPath( cubes.get(i).getLocalFile(), -1 );
editor = tarRepo.getCommitEditor(logMessage, new CommitMediator() );
editor.openRoot(-1);
if ( nodeKind == SVNNodeKind.NONE ) {
editor.addFile(cubes.get(i).getLocalFile(), null, -1);
} else {
editor.openFile(cubes.get(i).getLocalFile(), -1);
} // end of else
editor.applyTextDelta(cubes.get(i).getLocalFile(), null);
String baseChecksum = deltaGenerator.sendDelta(cubes.get(i).getLocalFile(), input, editor, true);
editor.textDeltaEnd(cubes.get(i).getLocalFile() );
editor.closeFile(cubes.get(i).getLocalFile(), baseChecksum);
info = editor.closeEdit();
}
任意のアイデアをいただければ幸いです~~