我爲我和一位朋友設置了Team Foundation Service。我們將用它來創建一些業餘愛好項目。使用TFS管理通用代碼組件
我已經設置了一個單獨的團隊項目,源控制的現有結構是爲使
$ \項目\ CommonLib
$ \項目\ PROJECT1
$ \項目\ Project2
其中Project1是一款遊戲,Project2是一款win8應用程序,commonlib是我們常用的可重用代碼,Projec1和Project2都會引用它。每個項目將包含一個包含多個項目的解決方案。
CommonLib需要分配給兩個項目。我最初的想法是將CommonLib二進制文件檢入一個源代碼控制文件夾,並將其分發給其他兩個項目,並使用某種自定義的Team Build過程進行部署。
雖然有一個問題。像這樣工作相當乏味,特別是現在處於開發的早期階段。我們希望能夠以快速的方式向CommonLib添加代碼,雖然上面描述的過程在代碼庫已經成熟並且不會被頻繁修改的情況下很好,但是每次添加內容時都會執行所有這些步驟那裏(構建 - >部署 - >合併)。
在量表的另一端,我們可以創建一個開發解決方案,例如, Project1也包含CommonLib項目。但是,這意味着如果我們錯誤地導致了重大更改,我們可能會導致Project2出現問題。這可以用上面描述的分支+合併策略更好地管理
所以我的問題是,我是否缺少任何可能使我們保留控制權的選項,同時仍然能夠保持開發過程的複雜性至少?我確定這是一個常見問題。