簡體   English   中英

SVN post-commit hook不執行文件

[英]SVN post-commit hook not executing file

我創建了一個exe文件,它將打印以控制它接收的第一個和第二個參數。

在SVN post-commit hook中我寫道:

PATH_TO_FILE\print.exe "%1" "%2"

當我辦理登機手續時,它會被卡住。

%1是PATH
%2是修訂號

編輯

我的問題的答案是可執行文件應該在SVN服務器的“bin”目錄中,而不是在存儲庫的hooks文件夾中。

謝謝大家,Oded。

打印采用文件名放在打印機上。 您正在提供我假設您的描述的目錄。 嘗試寫一些文件。

echo "%1" "%2" > c:\temp\log.txt

我們在談論什么操作系統? 如果是Windows,我認為你不應該在參數周圍加上引號(“)。

什么是“PATH_TO_FILE”? 和環境變量? 它的價值是什么? 你有沒有檢查它是否包含最終的反斜杠? 更改環境變量后重新啟動了嗎? 它是系統范圍還是用戶級環境變量。 請記住,如果您將SVN服務器作為服務運行,則它位於不同的用戶之下,因此可能不會為該用戶定義env var。 你為什么不直接把完整的路徑直接用於測試它與不正確的環境變量無關。

你說“它卡住了”你有錯誤嗎? 究竟發生了什么? 關於它如何失敗的更多細節可能會有所幫助。

如果這是您正在使用的Windows,則可以通過執行以下操作將任何錯誤重定向到文件:

PATH_TO_FILE\print.exe %1 %2 > c:\output.txt

這是普通的SVN服務器還是使用visualSVN Server?

它必須是Windows環境,因為我看到print.exe。 我只是回應下面的論點。

echo %1 %2 >&2

這似乎打印到命令提示符沒有問題。

暫無
暫無

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

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