svn update - 强制用户指定版本
svn update - force user to specify revision
我想配置某些 SVN 工作副本,以便在不指定所需修订版 (-r
) 的情况下无法执行 svn update
。我想要这个是因为只做 svn update
可能会将工作副本更新为用户不知道的修订版。示例:
- 在 12:40 处,用户 A 检查 SVN 日志中的最新修订版,并检查所有修订版(HEAD 为修订版 123)是否正常。
- 在 12:41 时,用户 B 提交了新的、有缺陷的、未经测试且普遍丑陋的修订版 124。
- 在 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
。
我想配置某些 SVN 工作副本,以便在不指定所需修订版 (-r
) 的情况下无法执行 svn update
。我想要这个是因为只做 svn update
可能会将工作副本更新为用户不知道的修订版。示例:
- 在 12:40 处,用户 A 检查 SVN 日志中的最新修订版,并检查所有修订版(HEAD 为修订版 123)是否正常。
- 在 12:41 时,用户 B 提交了新的、有缺陷的、未经测试且普遍丑陋的修订版 124。
- 在 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
。