svn update - 强制用户指定版本

svn update - force user to specify revision

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

  1. 在 12:40 处,用户 A 检查 SVN 日志中的最新修订版,并检查所有修订版(HEAD 为修订版 123)是否正常。
  2. 在 12:41 时,用户 B 提交了新的、有缺陷的、未经测试且普遍丑陋的修订版 124。
  3. 在 12:42 用户 A 不知道修订版 124 并且知道 svn update,这很糟糕,因为他相信他更新到 123。

我知道SVN客户端回复Updated to revision 124.,但我也知道用户会忽略重要回复。如果用户 A 被迫指定 -r 123.

,则不会发生这种情况

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

你的 svn 工作流想法有一个问题:

B 提交 r124。 A签出r123.

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

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