SVN是一个开放源代码的版本控制系统,相信作开发的基本上都用过,这里就很少介绍了。团队协做开发时经常会出现提交的文档互相冲突的问题,这里给你们介绍一下给SVN文件设置必须锁定的方法,固然你也能够对冲突文档进行合并处理,这个就须要人工处理了。 安全
项目中操做:右击项目解决方案->Solution File->Subversion Properties->Add->选择"svn:needs-lock"->OK.svn
文件上操做:右击项目文件夹->TortoiseSVN->Properties->New->Needs-Lock->Locking required(read-only update) ->OK->OK.学习
这种方式属于"锁定-修改-解锁"模型,在这种系统中,在同一时间版本库只容许一个用户修改一个文件。缺点就是限制太多,常常会成为用户的障碍。ui
缺点:spa
锁定可能致使管理问题。有时候 Harry 会锁住文件而后忘了此事,这就是说 Sally 一直等待解锁来编辑这些文件,她在这里僵住了。而后 Harry 去旅行了,如今 Sally 只好去找管理员放开锁,这种状况会致使没必要要的耽搁和时间浪费。开放源代码
锁定可能致使没必要要的线性化开发。若是 Harry 编辑一个文件的开始,Sally 想编辑同一个文件的结尾,这种修改不会冲突,设想修改能够正确的合并到一块儿,他们能够轻松的并行工做而没有太多的坏处,没有必要让他们轮流工做。版本控制
锁定可能致使错误的安全状态。假设 Harry 锁定和编辑一个文件 A,同时 Sally 锁定并编辑文件 B,若是 A 和 B 互相依赖,这种变化是必须同时做的,这样 A 和 B 不能正确的工做了,锁定机制对防止此类问题将无能为力—从而产生了一种处于安全状态的假相。很容易想象 Harry 和 Sally 都觉得本身锁住了文件,并且从一个安全,孤立的状况开始工做,于是没有尽早发现他们不匹配的修改。blog
说明:以上内容摘自TortoiseSVN帮助文档.开发
晓菜鸟一直想让SVN在提示文档被锁定时可以提示出被锁定的做者和具体时间,但是在本地设置了SVN关键字以后也没有效果,但愿知道的园友可以指点一下,欢迎评论指出,感激涕零!:)文档