2011-12-13 90 views
-2

我的項目需要執行,而不是shell腳本perl程序執行pre-commit鉤子......如何繼續他們....謝謝PERL腳本作爲預提交鉤子在SVN

+2

你沒有詳細的方式提供多少。而且,你顯然甚至沒有看到Subversion中的pre-commit.tmpl鉤子。這給你一個例子,說明如何從'pre-commit'腳本執行一個Perl腳本。 –

回答

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-commitpre-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放在腳本中,它應該可以工作。