2016-08-10 3 views
1

Я использую SVNKIT для фиксации изменений в SVN. он работает нормально, как ожидалось в java. проблема заключается в том, что комментарии не сохраняются в svn. я делаю что-то, как показано ниже:SVN KIT комментировать комментарии выпуск

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

и modifyFile Митос как ниже

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

ОК, благодаря одному из моих разумных товарищей по команде, я нашел решение. похоже, ошибка в версии 1.8.11, и она не позволяет сохранять комментарии. Я изменил версию в pom.xml на 1.7.5, и она работает как что угодно.

Изменений в коде не было. может быть полезен другим, кто борется с тем же вопросом

0

От SVNKIT 1.8.9 и далее поддерживается поддержка эфемерных транзакционных свойств Subversion1.8 [Refer https://subversion.apache.org/docs/api/1.8/group__Capabilities.html#gae1424ec62e198a77499726431c35ab6e], что вызывает проблемы. Поэтому использование любой версии SVNKIT до 1.8.9 не должно давать этой ошибки. Обратитесь к https://svn.svnkit.com/repos/svnkit/branches/1.8.x/CHANGES.txt, чтобы узнать об изменениях, сделанных в SVNKIT, на нескольких версиях

Смежные вопросы