SVN挂钩修改文件并在提交后同步

时间:2015-12-19 20:16:39

标签: svn svn-hooks post-commit

我正在寻找方法/提交后挂钩,以便在每次提交时浏览所有已提交的文件,并从这些文件中删除一些“已知”机密信息 - 例如sed的密码。 完成此清理后,我希望将这些文件提交到一个单独的存储库中,其他团队可以通过更新其repo来获取更改。

有人有一个方便的shell脚本来实现这一目标吗?或者提供一些文档如何访问实际提交的文件并进行工作?

提前致谢

- mat1010

1 个答案:

答案 0 :(得分:0)

您可以使用hook 拒绝提交,但不要修改其内容。让我引用SVNBook

  

虽然钩子脚本几乎可以做任何事情,但是有一个维度   哪个钩子脚本作者应该表现出克制:不要修改一个   使用钩子脚本提交事务。虽然它可能很诱人   使用钩子脚本来自动纠正错误,缺点或   在提交的文件中存在策略违规,这样做可以   引起问题。 Subversion保留了某些位的客户端缓存   存储库数据,如果以这种方式更改提交事务,   那些缓存变得难以辨认。这种不一致可能导致   令人惊讶和意外的行为。而不是修改   事务,你应该简单地验证交易   预提交挂钩并拒绝提交,如果它不符合所需   要求。作为奖励,您的用户将学习细心的价值,   合规的工作习惯。