天天看點

SVN常見問題解決方案

0、 Unable to connect to a repository at URL 禁止通路

解答:右鍵TortoiseSVN --> 設定 --> 已儲存資料 --> 認證資料 --> 清除全部

原因是:在電腦上已經儲存了第一個人的svn使用者名和密碼,是以要清除之後 才能使用自己的賬号。

1、’.’ is not a working copy.Can’t open file‘.svn/entries’: 系統找不到指定的路徑。

解答:原因是輸入的通路路徑不正确,如svn://192.168.6.200/如果最後少寫了“/”,就會出現這種錯誤提示。

2、将檔案checkout之後,沒有出現SVN的圖示,是怎麼回事?

解答:有些時候在用戶端Checkout檔案後,SVN的系統圖示也會不顯示,可以執行一下“Cleanup”,就會出現SVN的系統圖示。

3、為什麼添加的檔案,别人看不到,版本庫裡也沒有?

解答:最可能的原因是,你隻是執行了“Add”而沒有“Commit”,這樣隻是在本地注明某個檔案是預定要增加的,而沒有實際添加到版本庫中,要添加到版本庫必須執行“Commit”。删除檔案也是一樣。

4、“Commit failed。……You have toupdate your working copyfirst” 送出失敗,需要首先執行更新操作。

解答:多人同時修改同一檔案,在送出前其他人已經搶先送出到SVN伺服器中,導緻該錯誤;解決方法:對工作複本中的檔案進行更新即可。

5、更新時提示檔案發生沖突:“One ormore files are not a conflicted state。”

解答:多人同時修改同一檔案的同一部分,SVN無法自動進行合并,會導緻該錯誤;解決方法:對工作複本中的檔案和伺服器的檔案進行比較,手工合并即可。

6、“Commit failed;File alreadyexists”送出失敗,檔案**已存在。

解答:版本管理系統在改變你的計算機上的工作副本時,是非常的小心的。在做任何事情之前,它都盡可能把您的意圖寫到你的計算機上的日志檔案中去。但如果偶然地操作中斷了(例如:突然停電了,您的計算機當機了),那麼日志檔案記錄就可能同您最後的工作狀态不一緻。一種建議解決途徑:先把要送出的東西拷出來放到其它目錄,再更新本地檔案,然後把拷出來的檔案重新放回去送出。

7、Working copy’**’locked.Please execute the ’Clean up’command.

解答:Subversion用戶端在送出内容之前會在本地的工作拷貝寫日志,防止其他用戶端再次作操作,如果這個送出過程中發生錯誤,就會存在未清理的日志,解決這個問題之需要執行“清理”操作,整理你的計算機上的工作副本,清理錯誤的日志記錄,使您可以繼續操作。

8、執行cleanup時,出現錯誤“Subversion reported an error while doing a cleanup!” '**'is not a working copy directory ”

解答:遇到這種情況,先删除隐藏檔案夾.svn中的tmp下面的臨時檔案,再執行cleanup。

9、因為倉庫與目錄很多,使用TSVN每次選擇目錄URL ofrepository有很多位址,如何才清除呢?像清除浏覽器中的曆史那樣,用什麼方法呢?

解答:右鍵->TortoiseSVN->Settings->SavedData,就可以清除你想要的東西了,包括URL、log、視窗大小、密碼緩存等。

10、在SVN中選中一個目錄showlog時,出現了某些版本隻顯示版本号和(nodate),沒有其他資訊,什麼原因引起的?

解答:出現了(no date)的revision,為其他人修改了你所沒有權限通路的某個目錄下的檔案。

11、Attempted to lock analready-locked dir is not under versioncontrol

I deleted the log file in the .svn directory (I also deleted theoffending file in .svn/props-base)

Then did acleanup… Then resumed my update.

12、svn: warning: ‘xxxxx’ isalready under version control解決辦法?

隻添加相應目錄到SVN,但不添加目錄下的檔案:

#svn stuploads|grep ^?|awk “{print /$2}”|xargs svn add -N

原因: 很可能是 .svn 隐藏目錄版本資訊被修改了

解決辦法:

删除uploads目錄下的.svn目錄及下面的檔案(保留uploads目錄的.svn)

#finduploads |grep ‘uploads/[^/.]*/.svn’|xargs rm -rf

或者:find. -name “.svn” |xargs rm -Rf

13、The XML response contains invalid XML

執行clear 清理指令

繼續閱讀