2013-08-19 36 views
0

由我的團隊中的開發人員對SVN做出的每一項更改和提交都提供了該應用程序的需求,並且此需求具有一個在提交消息的第一行。如何在Windows中編寫SVN預提交腳本(服務器端)

我需要一個鉤子來捕獲這個ID並調用一個外部服務來驗證ID狀態是否正確。我已經閱讀了很多關於SVN結構和鉤子的知識,但是不明白如何在Java中編寫這個鉤子。

回答

0

鉤子只是一個可執行程序,放置在接受特定參數的特定位置。它是什麼語言並不重要。

在你的情況下,如果你想用Java編寫它並在Windows上運行它,你可能需要編寫一個.bat文件並將其安裝爲具有正確名稱的鉤子目錄下。您需要傳遞批處理文件接收到的Java程序的參數。

您在這裏需要批處理文件的原因是因爲Windows不能爲您啓動Java程序,而需要使用正確的參數運行Java。

像這樣的東西應該工作: 關閉@echo Java的罐子myjavahook.jar%*

的%*將所有參數的批處理文件,並添加到您的Java程序。

根據您的Java程序,您可能需要不同的或額外的參數。

既然你寫一個pre-commit鉤子和批處理文件的退出代碼是很重要的,你可能也需要做這樣的事情是什麼在此的其他問題描述: Can a batch file capture the exit codes of the commands it is invoking?

相關問題