我的项目需要执行perl程序而不是shell脚本来执行预提交挂钩...如何处理它们....谢谢
答案 0 :(得分:1)
Subversion将自动在Linux / Unix / Mac上运行任何名为pre-commit
的脚本,或在Windows上运行pre-commit.bat
。
你可以做以下两件事之一:
pre-commit
或pre-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脚本。