摘自: 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
去提交)。