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 在多个版本上所做的更改
我正在使用 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 在多个版本上所做的更改