2015-12-19 110 views
0

我正在寻找一种方式/提交后挂钩来通过每个提交所有提交的文件,并从这些文件中删除一些“已知”的机密信息 - 如sed的密码。 清理完成后,我希望将这些文件提交到一个单独的存储库中,其他团队可以通过更新其回购来获取更改。SVN挂钩修改文件和提交后同步

有人有一个方便的shell脚本来实现这个吗?或者向我提供一些文档,了解如何访问实际提交的文件并处理它们?

在此先感谢

- mat1010

+0

也许这个方向可以帮助:http://stackoverflow.com/questions/446518/using-svn-post-commit-hook-to-update-only-files-that-have-been-commited不完全一样,但它似乎是一个很好的起点。 –

回答

0

可以拒绝提交使用挂钩,但不修改其内容。让我举SVNBook

虽然钩子脚本可以做几乎所有的东西,有在 一名维其中钩子脚本作者应该表现出克制:不修改 使用钩子脚本提交事务。尽管 可能会使用挂接脚本自动更正提交的文件中存在的错误,缺陷或 策略违规,但这样做可能会导致问题 。 Subversion保留库位数据的某些位的客户端缓存,并且如果以这种方式更改提交事务,那么这些缓存将变得无法检测到陈旧。这种不一致可能导致 令人惊讶和意外的行为。除了修改 事务外,您应该简单地验证 预提交挂钩中的事务,并在它不符合所需的 要求时拒绝提交。作为奖励,您的用户将会学习到遵守标准的工作习惯的价值。