现在有个需求:项目组有几个人,我们用的是SVN,希望能够实现这样的机制:一旦有人 check out项目的文件了,那么别人就不能再次check out,当check out的人Commit之后,别人才能再次check out.
请问这个功能如何实现?我现在用的是2.1.3版本。
另外,想请教SVN的hook脚本怎么写,有没有好的建议,因为之前没写过脚本,
谢谢
------最佳解决方案--------------------------------------------------------
一般我们会用merge,而不太会把一个文件给lock住.
http://blog.csdn.net/lida2003/article/details/7040789
------其他解决方案--------------------------------------------------------
什么话?使用svn的目的是什么?
用vss中毒太深了吧。使用svn的典型目的,比如说跨国、跨省的人都可以协同开发,而你就算去到酒吧里、或者在火车上,在暂时根本无法上网的时候,也一样可以开发。然后等方便联网时再连到svn服务器上就行了。
哪里是什么vss的check out概念呢?!
------其他解决方案--------------------------------------------------------
请使用 svn property svn:needs-lock
------其他解决方案--------------------------------------------------------
不太懂,能说的清楚一点吗,如果是加锁的话,我知道一个加锁的选项,可是只能防止没有锁的用户去commit,与我的需求有一些区别
------其他解决方案--------------------------------------------------------
你checkout后用svn lock住这个文件即可。
------其他解决方案--------------------------------------------------------
当然。使用svn与使用vss的目的根本不同。
------其他解决方案--------------------------------------------------------
SVN是不行,这个功能是VSS的