如何使用svn实现以下目标?

如何使用svn实现以下目标?,svn,Svn,所以开发人员X和Y从svn repo进行了签出,版本号为2。devy进行更改并进行提交。devx进行更改并进行提交。现在我想强制执行,如果他的回购协议不是最新的,他就不能承诺 我该怎么做 如何阻止用户在不进行svn更新的情况下提交回购协议,从而过度写入以前开发者的更改?svn会自动执行此操作,对于服务器上已更改的文件,在提交之前,您必须更新工作副本并解决所有冲突。您不能强制SVN使程序员始终执行更新,但如果存在冲突,即程序员X更改的文件已在存储库中更新,则SVN将需要更新以解决冲突 换句话说,如

所以开发人员X和Y从svn repo进行了签出,版本号为2。devy进行更改并进行提交。devx进行更改并进行提交。现在我想强制执行,如果他的回购协议不是最新的,他就不能承诺

我该怎么做


如何阻止用户在不进行svn更新的情况下提交回购协议,从而过度写入以前开发者的更改?

svn会自动执行此操作,对于服务器上已更改的文件,在提交之前,您必须更新工作副本并解决所有冲突。

您不能强制SVN使程序员始终执行更新,但如果存在冲突,即程序员X更改的文件已在存储库中更新,则SVN将需要更新以解决冲突


换句话说,如果程序员Y将文件TEST.TXT从修订版2更新到修订版3,而拥有修订版2 TEST.TXT的程序员X更改了该文件,当他尝试提交修订版4时,SVN将强制程序员X首先更新

然而,如果程序员X和Y在不同的文件上工作,SVN将不会强制进行更新

使用客户端钩子可能是可行的


你在这里试图解决什么具体问题?为什么要这样做?

这是官方Subversion文档中关于“提交更改”的一章:


最后一段说,在提交本地工作副本中的“过期”文件之前,必须执行
svn update

“如果程序员Y将文件TEST.TXT从修订版2更新为修订版3,而拥有修订版2 TEST.TXT的程序员X更改了该文件,当他尝试提交修订版4时,SVN将强制程序员X首先更新。“默认svn配置是否处理此问题?”?。这就是我想要的。只需测试它,将存储库添加到c:\temp\svn,并将其签出到c:\temp\X和c:\temp\Y,然后按照布局进行更改,您会注意到它将强制程序员首先进行更新。但如果他正在处理不同的文件,那么提交就不会有问题了。谢谢,伙计。我想我必须手动执行它。