簡體   English   中英

如何將批處理文件作為Tortoise SVN掛鈎執行

[英]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

我這樣配置。 成功了。

post_commit_hook.bat:

echo Hello World >file.txt

提交后,file.txt將保存到

E:\SVN\XXX\branches\autoCommit

配置

@lazybadger的評論提供了答案,因為“路徑”必須位於最高的工作副本路徑中。 對我來說,這是C:\\Projects

C:\\Projects設置為路徑后,腳本鈎子就運行了。

如果希望在SVN事件(例如SVN Commit)上執行某些腳本,則可以嘗試使用Team City。 盡管TeamCity主要用作構建服務器,但我認為它可以滿足您的需求。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM