您的位置:首页 > 编程语言 > Java开发

java 中 SVN 设置所有文件及子目录 needs-lock, svn 提交时自动设置 needs-lock, 及版本不一致问题

2014-03-15 23:07 323 查看
摘自: 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

去提交)。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: