2014-01-16 66 views
3

我有一個起源回購,我有充分的權限,我不希望代碼成功推送到這個回購,除非成功推送的代碼通過我的單元測試。我看到很多.git/hooks/update腳本的例子,它們似乎分解成幾個不適合我的用例的類別。如果不通過單元測試,我該如何拒絕git從本地回購協議推動原始回購協議?

例如,在(http://git-scm.com/book/en/Customizing-Git-An-Example-Git-Enforced-Policy),腳本訪問在新的或舊的SHA在.git/hooks/目錄(ACL例子)本地文件或個人文件。

我需要做的所有新文件的整個構建過程就好像我是在新的目錄中提交併運行

的.git /掛鉤/更新

#!/usr/bin/bash 
mvn test 
exit $? 

回答

2

我會推薦guarded commit方法,你在哪裏推到中間回購,其中:

  • 觸發MVN測試
  • 成功完成後,將推向您的實際預期回購。
+0

這聽起來很不錯。你用過這種方法嗎?任何額外的考慮或提示,同時採取這種做法? –

+1

@ Victor'Chris'Cabral主要是通過第二次裸回購,其中包含一個post-receive鉤子(類似於你的更新鉤子),並且在鉤子末尾進行測試以推送原始回購,如果'mvn test '不會返回錯誤。 – VonC

+0

這是有道理的。謝謝。 –

相關問題