2015-07-20 90 views
2

我希望通過TortoiseSVN鉤子腳本在START提交或PRE提交中運行批處理文件。沒有我做過的測試工作。如何執行批處理文件作爲烏龜SVN鉤子

我已經創建了一個批處理文件(svnadd.bat),現在只是將消息寫入文本文件,所以我知道它被解僱了。但是,該批處理文件似乎沒有運行,因爲消息沒有寫入。

echo YES>C:\Temp\commit.txt 

這是我的掛鉤設置。 enter image description here

我的過程。右鍵單擊svn版本控制下的文件夾,然後選擇SVN Commit。提交對話框顯示,但是,批處理文件不會執行。

svn控制下的所有svn軟件,存儲庫和文件夾/文件結構都駐留在同一臺計算機/驅動器上。

按屏幕截圖,我也嘗試添加CMD.EXE命令行的前面,

C:\windows\system32\cmd.exe /c C:\Tools\SVN\svnadd.bat 
+0

你有WC的路徑C:\工具/ SVN /? –

+0

抱歉,'WC'是什麼意思? –

+0

** W ** orking ** C ** opy任何存儲庫,顯然 –

回答

0

@ lazybadger的評論提供了答案,即「路徑」需要位於最高工作副本路徑中。對我而言,這是C:\Projects

一旦我將C:\Projects設置爲路徑,腳本掛接就會運行。

-4

你可以嘗試使用球隊的城市,如果你想某些腳本要在SVN執行事件(如SVN提交)。儘管TeamCity主要用作構建服務器,但我認爲它可以做你想做的事情。

0

我這樣配置。它是成功的。

post_commit_hook.bat:

echo Hello World >file.txt 

後提交,file.txt的會保存到

E:\SVN\XXX\branches\autoCommit 

config