Subversion:如何将文本附加到每个提交的文件?

Chi*_*ago 1 svn tortoisesvn hook append

我正在寻找一种方法,可以在提交前或提交后或任何其他方式执行以下操作.

这是我需要工作的

  1. 用户提交文件
  2. 运行的东西(钩子或别的东西)
  3. 来自#2的其他内容应该将静态文本附加到正在提交的文件中

基于这个http://subversion.open.collab.net/ds/viewMessage.do?dsForumId=3&dsMessageId=296576 我看到它不推荐,但是必须有一种方法可以在每次提交时将文本追加到文件中.

操作系统:发送Os

我需要它的原因:通过插入法律声明来保护所有代码文件

sbi*_*sbi 10

看看SVN 本章末尾的红色框:

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

我订阅了POV,红色框中的文字应该认真对待.

  • 在他们尝试再次签入之前,为他们提供脚本以在他们的机器上执行此操作.(但后来我怀疑,如果你一次创建100个源文件,那么必须添加法律通知是你最不重要的事情.毕竟,他们必须填写一些值得登记的东西!) (3认同)

Har*_*lby 8

根据该线程,您可以在预提交钩子中执行此操作,但它将是一个Bad Thing™如果您绝对必须在文件中包含静态文本,那么让开发人员将文本放入,然后使用会更好预提交钩子来验证它在那里.如果静态文本不存在或不正确,则拒绝提交.