我的项目需要执行,而不是shell脚本perl程序执行pre-commit钩子......如何继续他们....谢谢PERL脚本作为预提交钩子在SVN
-2
A
回答
0
启动的Perl来自shell脚本的脚本。
+0
不知道为什么有人会这样做。这实际上是将Perl脚本作为预提交钩子执行的标准方式。你修改'pre-commit'来执行你的Perl脚本。哎呀,'pre-commit.tmpl'钩子就是一个例子。 –
+0
但是,为什么不直接让'pre-commit'来执行你想要执行的Perl脚本呢? – reinierpost
0
调用而不是调用一个shell脚本的Perl脚本。
1
Subversion会自动运行在Windows上呼吁在Linux/Unix/Mac的pre-commit
或pre-commit.bat
任何脚本。
你可以做两件事情之一:
- 重命名你的Perl脚本
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. SVN预提交钩子
- 2. SVN预提交挂钩
- 3. 预提交钩子在提交文件
- 4. SVN钩子脚本冲突
- 5. SVN预提交脚本执行
- 6. 在svn中用户定义的预先提交钩子?
- 7. 如何调试Subversion预提交钩子脚本?
- 8. 使用Perl构建SVN后提交钩子:IRC Bot打印提交消息
- 9. SVN需要锁定检查使用预先提交的钩子
- 10. 为什么我的SVN预先提交挂钩在本地工作,但没有提交?
- 11. 如何从Perl中的Subversion预提交钩子访问提交的文件?
- 12. 将更多文件作为预提交钩子安全吗?
- 13. 在CVS预提交钩子中使用提交消息
- 14. Git预提交钩子在提交后添加文件
- 15. 处理多个预先提交钩子
- 16. Git远程/共享预提交钩子
- 17. 预提交钩devtools ::文件
- 18. SVN挂钩脚本执行
- 19. 如何使预接收钩子忽略已提交的提交
- 20. SVN post-commit钩子:更新工作副本根据项目的提交属于
- 21. 在预提交钩子中提高git警告
- 22. SVN预先提交脚本来检查mkdir
- 23. 预先提交SVN Hook +图像优化脚本
- 24. SVN提交钩子,用于避免更改标签子目录
- 25. TortoiseGit钩子脚本无法阻止启动提交
- 26. Visual SVN提交后挂钩失败
- 27. SVN客户端发布提交挂钩
- 28. SVN/TRAC后提交钩错误
- 29. 当在github中用作预提交钩时,Pylint不工作
- 30. 我可以/我应该更新SVN预提交钩子中的提交消息吗
你没有详细的方式提供多少。而且,你显然甚至没有看到Subversion中的pre-commit.tmpl钩子。这给你一个例子,说明如何从'pre-commit'脚本执行一个Perl脚本。 –