PERL脚本作为SVN中的预提交钩子脚本

时间:2011-12-13 09:43:45

标签: svn

我的项目需要执行perl程序而不是shell脚本来执行预提交挂钩...如何处理它们....谢谢

3 个答案:

答案 0 :(得分:1)

Subversion将自动在Linux / Unix / Mac上运行任何名为pre-commit的脚本,或在Windows上运行pre-commit.bat

你可以做以下两件事之一:

  • 将您的Perl脚本重命名为pre-commitpre-commit.bat。如果您使用的是Linux / Unix,则需要确保脚本中的第一行与#! /usr/bin/env perl类似。这将在调用脚本时调用Perl解释器。在Windows上,您可以运行pl2bat命令将Perl脚本转换为Windows批处理器可以运行的内容。
  • 大多数人只是更改他们的pre-commit脚本来执行Perl脚本。您只需将perl your.script.name.pl放入pre-commit脚本中即可。如果您使用的是Unix,只需将your.script.name.pl放在脚本中即可,它应该可以正常工作。

答案 1 :(得分:0)

从shell脚本启动perl脚本。

答案 2 :(得分:0)

调用Perl脚本而不是调用shell脚本。