svn update - 强制用户指定修订版

时间:2016-01-10 13:25:51

标签: svn working-copy

我想配置某些SVN工作副本,以便在没有指定所需修订版本(svn update)的情况下无法执行-r。我想要这个,因为只做svn update可能会将工作副本更新为用户不知道的修订版。例如:

  1. 在12:40,用户A检查SVN日志以获取最新版本,并检查所有修订版(HEAD是修订版123)是否正常。
  2. 在12:41,用户B提交了新的,错误的,未经测试的,通常难看的修订版124.
  3. 在12:42,用户A不知道修订版124,并svn update,这是不好的,因为他相信,他更新为123。
  4. 我知道SVN客户端会回复Updated to revision 124.,但我也知道用户会忽略重要的回复。如果用户A被迫指定-r 123,则不会发生这种情况。

    有没有办法在Subversion中实现这个目标?

1 个答案:

答案 0 :(得分:4)

您对svn工作流程的想法存在问题:

B提交r124。 检查r123

现在A不能提交他的更改(在同一分支中)而不首先更新到B的修订版。如果他更改了B触及的任何文件,svn会告诉他先更新为HEAD。

请注意,如果B知道他的更改是“坏”,他应该将它们提交到另一个分支而不是trunk