2014-06-12 30 views
0

由於本週開始,我正在處理一個奇怪的錯誤。 我有一個應用程序使用svnkit 1.8未能從svn檢出一個項目。以下引發錯誤:簽出失敗,svnkit 1.8嵌入:此文件沒有記錄校驗和

svn: E155017: Cant install "a file" from pristine store, because no checksum is recorded for this file

經過一些調試我發現,這個錯誤是由SVN服務器返回。請注意,由於我從1.7將svnkit升級到1.8,因此出現此錯誤。

這裏是我當前的配置:

  • 我與svnkit應用1.8
  • 使用svn 1.6
  • Cntlm的SVN服務器上的我的電腦使用代理
  • 的Ubuntu 14.04使用svn 1.8

如果我檢查項目中的命令行它的作品。

而最後但並非最不重要的,當我啓動我的應用程序內Intellij一切正常!

我不知道該做什麼了。 感謝您的幫助。

編輯:我回答自己。

看來我的問題與svn 1.7引入的新「.svn行爲」有關。 激活svnkit log告訴我,它無法找到wc.db ...所以結帳我的文件我使用SVNRepository.getFile()閱讀它。

回答

1

我設法很快解決了這個問題。
我們更新了我們的SVN服務器到1.8,所以我更新舊版本svnkit-1.7.8.jar,svnkit-javahl16-1.7.8.jarsvnkit-cli-1.7.8到版本1.8.6。

經過編譯和測試,我遇到了上述同樣的問題。

問題很簡單。我沒有更新任何其他svnkit相關性,如以下三個庫:

jna-3.4.0.jarjna-4.1.0.jar
sqljet-1.1.6.jarsqljet-1.1.10
sequence-library-1.0.2.jarsequence-library-1.0.2.jar

將這些庫更新到新版本之後(我從svnkit獨立版本中下載了它,我下載了here),它工作得很好。
看起來像svnkit不檢查任何依賴版本,因此使用過時的庫時不會引發錯誤。

+0

好主意,但對我來說,svnkit依賴關係由ivy管理。所以svnkit 1.8.5正確檢索了他的依賴關係。我使用需要jna 3.5.2的svnkit 1.8.5,而不像需要jna 4.1.0的svnkit。也許我的問題與jna版本相關聯...... – Ekans