我如何从钩子脚本中混淆subversion事务?

时间:2011-09-26 16:45:31

标签: perl svn hook

我已经阅读了所有警告。我想亲眼看看,如果在预提交钩子脚本中,我会更改正在提交的文件。

如果客户为了我的特定目的而不知道这一点,那将是一件好事。人们正在检查我们想要保留在存储库之外的系统密码。我有一个perl脚本,通过更改的文件进行regex,如果它看到了密码,它会发出警告以及文件名和行号。

所以现在他们必须重新挖掘文件(它可能甚至没有打开),删除密码,保存密码并重新提交。麻烦的是,他们必须重新打开文件,重新输入密码才能继续工作。它很烦人。如果Subversion截获了该文件,擦除了密码,并秘密提交了......似乎这是理想的情况。没有人围绕预提交脚本工作,svn不保存敏感密码,并且人们不会经常删除他们在提交后必须重新放入的密码(这可能会阻止提交,我们想要的最后一件事去做)。

我在这里与语言无关。如果您知道如何在php或C或m68k汇编程序中执行此操作,我想看一个示例。不必是perl。如果Subversion警察出现质疑你,欢迎你把这一切都放在我身上。

1 个答案:

答案 0 :(得分:0)

对你的问题不是一个真正的答案,但我会保留你已有的方法 - 否认提交。但是在客户端,如果使用代码的人想要轻松生活,她可以在客户端使用一些脚本。也许在提交之前和之后应用一些先前生成的差异/补丁。在这个SO问题中给出了一些其他选项:client side pre-commit hooks in subversion