java 中 SVN 設置所有文件及子目錄 needs-lock, svn 提交時自動設置 needs-lock, 及版本不一致問題


摘自: http://my.oschina.net/zhangzhihao/blog/72177

 

設置后的效果:文件會自動帶上svn:needs-lock屬性,默認是只讀的要簽出才能修改以防止修改完后提交才發現沖突了。

只要兩步
第一步:新建文件時自動給文件設置強制只讀屬性(svn:needs-lock)
具體操作
:從SVN客戶端的“設置”->常規設置-> Subversion->Subversion 配置文件-> 編輯按鈕 -> 打開配置文件,在結尾增加:

[miscellany]
enable-auto-props = yes
[auto-props]
* = svn:needs-lock

第二步:對舊有文件的強制只讀屬性設置(svn:needs-lock)
具體操作
:打開項目根目錄屬性(文件夾空白處右鍵屬性),設置needs-lock屬性為*(記得把“遞歸應用該屬性”勾上)
添加上SVN會簽出修改所有子目錄子文件,然后你要提交就完成對舊有文件的強制只讀屬性設置啦!

 

-----------------------------------------------

另外如果版本不一致則: 

 

 

問題描述:

用小烏龜svn客戶端在本地下載項目,然后在eclipse中導入已存在的項目(maven項目),后來又安裝了svn插件,想直接在eclipse中更新項目,把項目share project時報如下錯誤,好像是版本不一致的問題。

org.apache.subversion.javahl.ClientException: Unsupported working copy format
svn: This client is too old to work with the working copy at
'D:\work' (format 31).
You need to get a newer Subversion client. For more details, see
  http://subversion.apache.org/faq.html#working-copy-format-change

 

解決辦法:從eclipse中 刪除項目,重新通過svn插件導入項目到eclipse中,這樣就可以正常更新了,但是能不能再通過小烏龜正常操作沒有試驗。

 

一般情況下一個項目的svn下面會包括需求,設計,資料,代碼等,可以通過小烏龜將整個項目更新到本地,然后在eclipse中再重新導入代碼(代碼會存在兩份,但是不用管,代碼只通過eclipse

去提交)。

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM