SVN KIT提交评论问题

SVN KIT commit comments issue

我正在使用 SVNKIT 提交 SVN 中的更改。正如 java 中预期的那样 运行 很好。问题是评论没有保存在 svn 中。 我正在做类似下面的事情:

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

修改文件方法如下

 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();
    }

我找不到关于为什么评论没有被保存的错误。相同的 Maven 条目是 -

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

好的,感谢我的一位聪明的队友,我找到了解决方案。 1.8.11版本好像有bug,不能保存评论。 我将 pom.xml 中的版本更改为 1.7.5,它可以正常工作。

未对代码进行任何更改。可能对遇到同样问题的其他人有所帮助

从 SVNKIT 1.8.9 开始,支持 Subversion1.8 的临时事务属性[请参阅 https://subversion.apache.org/docs/api/1.8/group__Capabilities.html#gae1424ec62e198a77499726431c35ab6e] which is causing the problem. So using any SVNKIT version prior to 1.8.9 should not give this error. Refer https://svn.svnkit.com/repos/svnkit/branches/1.8.x/CHANGES.txt 了解 SVNKIT 在多个版本上所做的更改