1. 程式人生 > >Subversion程式碼提交中的org.apache.subversion.javahl.ClientException: svn: E200007: Commit failed異常解決

Subversion程式碼提交中的org.apache.subversion.javahl.ClientException: svn: E200007: Commit failed異常解決

引言: 在切換subversion伺服器地址之後,發生的無法正確提交程式碼的問題org.apache.subversion.javahl.ClientException: svn: E200007: Commit failed (details follow), 該如何解決呢?

1.  背景介紹

   由於專案需要,在機器上切換了subversion的伺服器地址,但是在新的subversion的伺服器地址上進行程式碼提交之時,出現了無法提交的錯誤。

2.  錯誤資訊的分析

   具體的錯誤資訊:

org.apache.subversion.javahl.ClientException: svn: E200007: Commit failed (details follow):
svn: E200007: CHECKOUT can only be performed on a version resource [at this time].
svn: E175002: CHECKOUT request failed on '/svn/bsettle/!svn/rvr/3/Code/bsettle/src/main/java/com/bsettle/basic/controller/BasicDataController.java'
org.apache.subversion.javahl.ClientException: svn: E200007: Commit failed (details follow):
svn: E200007: CHECKOUT can only be performed on a version resource [at this time].
svn: E175002: CHECKOUT request failed on '/svn/bsettle/!svn/rvr/3/Code/bsettle/src/main/java/com/bsettle/basic/controller/BasicDataController.java'
Eclipse中出現的錯誤資訊:

 

基於以上出現的錯誤資訊, 可以得知,無法向目的伺服器提交資訊,原因是ChECKOUTcan only be performed on a version resource[at this time].

首先排除是subversion本身的客戶端發生導致的問題,Eclipse本身也不存在問題,之前都是正常工作的。

那隻能是由於切換subversion伺服器導致的問題,無法提交,是不是由於快取在本地的許可權或者地址資訊不匹配造成的呢?

3. 問題的解決

  那就清除一下本地的快取吧, 右鍵選中專案--> Team-> Referesh/Clearup [重新整理/清除]。

 

 哈哈,然後就可以順利提交程式碼,原來問題就是不同的svn伺服器地址的本地快取造成的問題。

4. 總結

  大膽假設,排除分析,推理論證,解決問題。