要有DIST源代碼控制,如果你希望你的源代碼控制系統是一個獨特的參考所有可以被認爲是很好的做法:
- 開發商
- 彙編(單位 - 測試)
- 認證測試人員(您在集成平臺上查詢一系列dist,並在其中執行非迴歸測試,perfs測試,壓力測試等)
名
- 產品發佈經理 ...
,但你需要有一個適當的釋放過程中,通過拉這一點。
在你的情況下,構建必須在獨立的和私人的目錄,那就是在顛覆一個目錄不。當構建是好的,你進口它變成顛覆,如果它是一個正式釋放,或者將它導入到共享目錄下,如果它是一個臨時的建設,只需要通過下一隊(從而避免犯成百上千的SCM構建,使用空間來完成任務)。
注:在您的SCM具有交付(DIST)的主要優點是允許依賴項目與你的源代碼不工作,而是直接與你的交貨(這是必然要在一個點或另一個投入生產):如果他們設法使他們的代碼工作,通過編譯你的交付,當他們部署你的工作時,他們有機會成爲他們自己的分工。
這樣,其他團隊在訪問他們的任何資源時訪問您的交付(您的'myProject.jar'):他們可以通過SCM讀取您的jar版本,日期,歷史記錄,元數據,標籤, 等等。
然而,對於一個小型整體式(如'沒有其他項目依賴於它')項目,可以認爲dist(最終包裝遞送)可以根據需求重新構建並存儲在外部參考系統,作爲一個外部Maven倉庫的例子。
但是:Maven沒有SCM倉庫,這意味着您需要爲jar簽名('MyProject-1.0.jar'),您沒有歷史記錄,並且您需要將所有元數據報告在單獨的文本文件中。在該Maven倉庫中訪問該交付的任何其他項目都需要根據您的版本命名約定來調整其腳本和類路徑。
另外,Maven是您開發架構中的另一個存儲庫。無論何時您可以將回購次數降至最低('1';)),它都會更好。