Svn中Path is not a working copy directory解決辦法
在其他目錄下建立一個資料夾,然後CheakOut出你的project,然後匯入到你的eclipse中就可以了。
-----------------------------------------------------------------------------------------------------------------------------------------------專案比較特殊,導致還是沒有解決 以下是最新解決辦法
svn常見問題收集
1 svn目錄結構
我們在一些著名開源專案的版本庫中,通常可以看到 trunk, branches, tags 等三個目錄。由於 SVN 固有的特點,目錄在 SVN 中並沒有特別的意義,但是這三個目錄卻在大多數開源專案中存在,這是因為這三個目錄反映了軟體開發的通常模式。
trunk
trunk 是主分支,是日常開發進行的地方。
branches
branches 是分支。一些階段性的 release 版本,這些版本是可以繼續進行開發和維護的,則放在 branches 目錄中。又比如為不同使用者客製化的版本,也可以放在分支中進行開發。
tags
tags 目錄一般是隻讀的,這裡儲存階段性的釋出版本,只是作為一個里程碑的版本進行存檔。
要使用這樣的結構,在建立專案版本庫時,可首先建好專案資料夾,並在其中建立 trunk, branches, tags 三個空的子目錄,再將專案資料夾連同這三個子目錄一起匯入版本庫。這樣在 trunk 中開始進行開發,當需要建立 branch 或 tag 時,使用 SVN 的 copy 操作進行。其中 tags目錄需要只讀,可以使用 SVN 中的 authz 檔案控制該目錄的訪問許可權為只讀。
2 SVN進行同步時出現的問題:
Working copy not locked; this is probably a bug, please report
svn: Directory 'D:\workspace\myzjhk\WebRoot\WEB-INF\classes\org\.svn' containing working copy admin area is missing
解決方法:
刪除org目錄,然後再執行同步 - 更新操作。
3 SVN錯誤:Attempted to lock an already-locked dir
/*-------------------------------------------------------------------------*/
出現這個問題後使用“清理”功能,如果還不行,就直接到上一級目錄,再執行“清理”,然後再“更新”。
有時候如果看到某個包裡面的資料夾沒有SVN的標誌,直接用“Ctrl+Delete”手工刪除,然後“清理”,最後“更新”或“提交”。
/*-------------------------------------------------------------------------*/
Subversion1.3.2,開啟匿名訪問的同時利用authz功能限制匿名訪問,則會出現check out 時提示被LOCK的現象
/*-------------------------------------------------------------------------*/
有時候有的檔案死活無法提交和更新,有lock字樣的提示,可以這麼解決:首先點選該檔案,然後getLock,再選中stealLock,然後release lock即可
4 錯誤資訊
Malformed file
svn: E:\svn\repository\conf\svnserve.conf:12: Option expected
原因:
配置檔案12行開頭有空格
5錯誤資訊
Attempted to lock an already-locked dir
svn: Working copy 'E:\integration\com.svn.practise' locked
原因:
需要用svn cleanup上次關閉時的鎖定
6在eclipse裡提交和更新檔案是抱錯。
Attempted to lock an already-locked dir
svn: Working copy 'F:\workspace\WebFrame\WebRoot\attach\prodrelation' locked
執行“清除”操作後,問題解決了。
很多操作,例如中斷提交,都會進入這種工作拷貝的鎖定狀態。
7因為這兩天頻出這個現象,現在基本不怕這個問題了
我是這樣解決的:
1 三令五申專案的組員必須先同步,合併,再提交
2 操作後經常地在父目錄使用clean up命令
3 解決了locked問題後,還出現不能更新的現象時,就刪除目錄下的所有檔案,包括.svn,再重新check out伺服器同目錄一次
4 總之,操作要規範,要強調組員每天開工時,先在ECLIPSE裡同步,下班時,要提交(提交前,先在資料夾的右選單中,選擇小組>清除),保證每個人的機子裡在開工前都是最新版本
老實講,因為版本衝突,提交衝突,更新失敗等等問題,耽誤了好些時間,但我知道主要還是自身操作不熟練不規範的問題。我相信,只要堅持,大家包括我的組員一定都會喜歡上這個小海龜的
SVN常見問題處理
1.SVN 提交時報錯:Path is not a working copy directory
(1)報這個錯通常是因為這個資料夾或其上層資料夾不是checkout或update出來的。
使用SVN在客戶端進行操作時,首先要從伺服器上把這個版本庫checkout到客戶端,然後在
checkout出來的資料夾裡進行操作。
(2)在此目錄上一層目錄的.svn資料夾下,開啟entries,刪除<entry name="dirName" kind="dir"/>
2.eclipse SVN清除記住密碼
將此資料夾下的檔案刪除即可
C:\Documents and Settings\administrator\Application Data\Subversion\auth\svn.simple