2014-01-22 123 views
1

我需要在提交的任何javascript文件上運行CVS預先提交腳本。該腳本基本上運行JS提示,以確認任何JavaScript代碼狀態良好。問題是我不能在同一臺機器上安裝JS提示,我有我的CVS存儲庫。我想出的最簡單的解決方案是預先提交腳本在安裝了JS Hint的另一臺機器上ssh JS提示命令。我的問題是,我不確定如何將文件的新內容傳遞到遠程計算機,因爲它尚未提交到CVS。 CVS機器是否有辦法從pre-commit腳本中訪問新的內容?CVS預先提交檢查

回答

0

Commitinfo提供的正則表達式的參數,如果匹配將這些文件運行命令,根據此:

http://durak.org/sean/pubs/software/cvsbook/The-commitinfo-And-loginfo-And-rcsinfo-Files.html

Commitinfo

commitinfo' file defines programs to execute whenever cvs提交」將要執行。這些程序用於預先提交檢查,以驗證修改,添加和刪除的文件是否真的準備好提交。例如,可以使用它來驗證已更改的文件是否符合您網站的編碼實踐標準。

如前所述,`commitinfo'文件中的每一行都包含一個正則表達式和一個命令行模板。該模板可以包含程序名稱以及任何您希望提供給它的參數。當前源存儲庫的完整路徑將附加到模板,後面跟隨提交中涉及的任何文件的文件名(添加,刪除和修改的文件)。

將使用正則表達式匹配模塊的相對路徑的第一行。如果該命令返回非零退出狀態,則提交將被中止。

如果存儲庫名稱與該文件中的任何正則表達式都不匹配,則使用「DEFAULT」行(如果指定了該行)。

所有發生的名稱ALL' appearing as a regular expression are used in addition to the first matching regular expression or the name默認'。注意:當CVS訪問遠程倉庫時,'commitinfo'將在遠程(即服務器)端運行,而不是在客戶端運行(參見遠程倉庫部分)。

來自:http://herbert.the-little-red-haired-girl.org/html/cvs/cvs_18.html