【发布时间】:2010-08-24 15:47:59
【问题描述】:
如何检测开发人员何时更新与 CVS 中的标签/标签关联的文件,然后将标签更改为指向新版本?用例是开发人员在签入和标记的文件经过同行评审和批准之后,但在构建和部署之前偷偷地进行更改。我想避免在两个不同的时间点获取和区分所有文件。是否可以获得与标签关联的所有文件的校验和?
是的,我知道这个过程存在“挑战”。
【问题讨论】:
如何检测开发人员何时更新与 CVS 中的标签/标签关联的文件,然后将标签更改为指向新版本?用例是开发人员在签入和标记的文件经过同行评审和批准之后,但在构建和部署之前偷偷地进行更改。我想避免在两个不同的时间点获取和区分所有文件。是否可以获得与标签关联的所有文件的校验和?
是的,我知道这个过程存在“挑战”。
【问题讨论】:
每当开发人员标记任何内容时,您都可以使用 CVS taginfo 挂钩来记录或发送电子邮件。 this question 中有示例用法。这将使您了解谁在重新标记事物以及何时重新标记。
CVS 不提供文件校验和,但您当然可以添加校验和 taginfo 挂钩,并且可以将输出附加到您的日志/电子邮件中。这里唯一需要提防的是CVS keyword substitution。如果您完全使用它,那么任何简单的校验和都将毫无意义。
撇开技术细节不谈,这可能只是一个政策问题。如果您不希望您的开发人员重新标记事物(除非在特殊情况下),请制定该政策并让他们意识到这一点。确保有一个已知的流程来处理审查阶段之后需要进行的代码更改。
【讨论】: