2015-04-01 54 views
1

我目前正在通過Composer開發一個PHP驅動的網站,該網站具有多個依賴關係。如何有效跟蹤依賴版本更改?

最近,依賴項具有次要版本(根據SemVer)隨着向後兼容性中斷更改而發生更改。該網站意外中斷。我將我的依賴版本號更新爲更精確的內容,如1.2.16而不是1.*

但是這使得版本難以追蹤,因爲小版本經常變化。

你如何跟蹤相關性的方式既簡單又避免突破變更來打破你的項目

+5

你說得對,說實話。誰曾經維護過這樣一個小版本中引入了突破性變化的軟件包,這樣做是非常錯誤的。我真的不確定你可以在你的版本之外考慮這種事情嗎? – 2015-04-01 12:23:06

+0

@Bulk不能同意更多。 – smassey 2015-04-01 12:42:24

+0

依賴庫是否明確遵循SemVer?即文檔是否明確提到它們遵循語義版本控制? – 2015-04-10 04:35:46

回答

0

如何以簡單的方式跟蹤依賴關係並避免突破變更來打破項目?

切勿自動更新現場製作網站。你可能不應該把它們帶到開發者站點,但這取決於有多少開發者參與並且變化率正在下降。最佳實踐是設置允許這種更新的分支和匹配測試站點。您可以定期(每天,每小時,無論...)構建/測試您的項目和站點的週期,然後自動生成依賴配置,將規定的範圍擴展到任何已經過測試/驗證的良好並將其檢入到活動開發人員分支(es)他們將最終找到他們的方式來開發/測試和產品網站(s)。