2016-08-10 3 views
1

Ich verwende SVNKIT, um Änderungen in SVN zu committen. es läuft gut wie erwartet in Java. Problem ist, dass Kommentare nicht in SVN gespeichert werden. ich tue etwas wie unten:SVN KIT commit comments Problem

String comment = "testing here"; 
ISVNEditor editor = repository.getCommitEditor(comment, null /*locks*/ , false /*keepLocks*/ , null /*mediator*/); 
SVNCommitInfo commitInfo = modifyFile(editor, "", "filePath", contents, modifiedContents); 

und modifyFile methos wie unter

private static SVNCommitInfo modifyFile(ISVNEditor editor, String dirPath, 
      String filePath, byte[] oldData, byte[] newData) throws SVNException { 

     editor.openRoot(-1); 
     editor.openDir(dirPath, -1); 
     editor.openFile(filePath, -1); 
     editor.applyTextDelta(filePath, null); 
     SVNDeltaGenerator deltaGenerator = new SVNDeltaGenerator(); 
     String checksum = deltaGenerator.sendDelta(filePath, new ByteArrayInputStream(oldData), 0, new ByteArrayInputStream(newData), editor, true); 

     editor.closeFile(filePath, checksum); 
     editor.closeDir(); 
     editor.closeDir(); 

     return editor.closeEdit(); 
    } 

ich bin nicht in der Lage die Fehler, warum Kommentare zu finden sind, nicht gespeichert werden. maven Eintrag für die gleiche ist -

<groupId>org.tmatesoft.svnkit</groupId> 
     <artifactId>svnkit</artifactId> 
     <version>1.8.11</version> 

Antwort

1

ok, dank einer meiner intelligenten Teamkollegen, fand ich die Lösung. In der Version 1.8.11 scheint ein Fehler zu sein, der das Speichern von Kommentaren verhindert. Ich habe die Version in pom.xml auf 1.7.5 geändert und es funktioniert wie alles.

Keine Änderung im Code wurde vorgenommen. kann hilfreich für andere sein, die mit demselben Problem kämpfen

0

Ab SVNKIT 1.8.9 gibt es Unterstützung für ephemere Transaktionseigenschaften von Subversion1.8 [Siehe https://subversion.apache.org/docs/api/1.8/group__Capabilities.html#gae1424ec62e198a77499726431c35ab6e], die das Problem verursacht. Wenn Sie also eine SVNKIT-Version vor 1.8.9 verwenden, sollte dieser Fehler nicht auftreten. Informieren Sie sich unter https://svn.svnkit.com/repos/svnkit/branches/1.8.x/CHANGES.txt über Änderungen, die in SVNKIT über mehrere Versionen

vorgenommen wurden