[英]How to execute batch file as Tortoise SVN hook
我希望通過TortoiseSVN鈎子腳本在START提交或PRE提交中運行批處理文件。 我沒有做過任何測試。
我已經創建了一個批處理文件(svnadd.bat),現在它僅將消息寫入文本文件,因此我知道它已被觸發。 但是,批處理文件似乎未運行,因為未寫入消息。
echo YES>C:\Temp\commit.txt
這是我的掛鈎設置。
我的過程 右鍵單擊svn版本控制下的文件夾,然后選擇SVN Commit。 提交對話框顯示,但是批處理文件未執行。
svn控制下的所有svn軟件,存儲庫和文件夾/文件結構都位於同一台計算機/驅動器上。
根據屏幕截圖,我還嘗試將cmd.exe添加到命令行的前面,如下所示:
C:\windows\system32\cmd.exe /c C:\Tools\SVN\svnadd.bat
@lazybadger的評論提供了答案,因為“路徑”必須位於最高的工作副本路徑中。 對我來說,這是C:\\Projects
。
將C:\\Projects
設置為路徑后,腳本鈎子就運行了。
如果希望在SVN事件(例如SVN Commit)上執行某些腳本,則可以嘗試使用Team City。 盡管TeamCity主要用作構建服務器,但我認為它可以滿足您的需求。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.