提交后钩子脚本以在修改的区域中附加文本

时间:2012-01-03 10:04:49

标签: svn

我有一个post commit钩子脚本,当从客户端添加任何新行并提交时,将在我在服务器中指定的文件上打印新添加的行。(使用svnlook diff命令识别更改)。 ..如果我想在客户端文件的每个修改区域附加一行“HELLO”,我应该如何编写post-commit hook脚本....提前谢谢

1 个答案:

答案 0 :(得分:1)

您应该使用挂钩更改修订版。来自Subversion book

  

虽然钩子脚本几乎可以做任何事情,但钩子脚本作者应该有一个维度显示约束:不要使用钩子脚本修改提交事务。虽然使用钩子脚本来自动纠正提交的文件中存在的错误,缺陷或策略违规可能很诱人,但这样做可能会导致问题。 Subversion保留了某些存储库数据的客户端缓存,如果以这种方式更改提交事务,那些缓存将变得不可思议地过时。这种不一致可能导致意外和意外的行为。您应该只是在预提交挂钩中验证事务,而不是修改事务,如果它不符合所需要求,则拒绝提交。作为奖励,您的用户将学习细心,合规的工作习惯的价值。

请参阅https://stackoverflow.com/a/1763257/387981