在发布前几天锁定SubVersion分支

Ric*_*ett 8 svn branch release-management

在发布之前的几天,我们希望能够阻止开发人员将文件提交到SubVersion分支,除非团队负责人已经审核并批准了更改(在这种情况下,他们会进行临时更改以允许这样做).

以前我们使用ClearCase,其中相对容易.

由于svn:lock命令仅适用于每个文件,因此我们不确定是否可以在SubVersion中模拟此行为.

你是做什么?

shu*_*nty 13

横向思考 - 为什么不在您想要"锁定"它的位置创建一个分支,只在构建/发布过程中检查该修订号.

然后开发人员仍然可以登记到主干(或者他们正在处理的任何其他分支),如果团队负责人批准了发布的更改,那么他们可以合并到分支中.当然,这实际上并不"锁定"发布分支,但至少可以在必要时轻松跟踪/撤消更改,并且不会阻止人们工作.开发人员源代码仍将指向他们正在处理的分支/主干,而不是新版本分支.

在SVN中创建分支是非常便宜和容易的(我相信).


pmo*_*mod 8

您可以查看GUI svn客户端,它们通常具有比命令行更丰富的接口/功能集.例如,我正在使用TortoiseSVN,它具有选项Get Lock/Release Lock,适用于递归锁定所选文件夹中的所有文件.顺便说一下,它还有一个方便的选项,可以制作标签/分支并将其切换为一个动作.

  • 是的,我们广泛使用svn存储库并且不使用锁定.我们在trunk/tags/branches上有约定,所以没有人提交标签; 我们只在发布分支中进行错误修复,并且可以通过WebSVN轻松查看项目中的整个活动. (2认同)