由我的團隊中的開發人員對SVN做出的每一項更改和提交都提供了該應用程序的需求,並且此需求具有一個在提交消息的第一行。如何在Windows中編寫SVN預提交腳本(服務器端)
我需要一個鉤子來捕獲這個ID並調用一個外部服務來驗證ID狀態是否正確。我已經閱讀了很多關於SVN結構和鉤子的知識,但是不明白如何在Java中編寫這個鉤子。
由我的團隊中的開發人員對SVN做出的每一項更改和提交都提供了該應用程序的需求,並且此需求具有一個在提交消息的第一行。如何在Windows中編寫SVN預提交腳本(服務器端)
我需要一個鉤子來捕獲這個ID並調用一個外部服務來驗證ID狀態是否正確。我已經閱讀了很多關於SVN結構和鉤子的知識,但是不明白如何在Java中編寫這個鉤子。
鉤子只是一個可執行程序,放置在接受特定參數的特定位置。它是什麼語言並不重要。
在你的情況下,如果你想用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?