在閱讀了我已經遵循幾個問題的Team Foundation Server Source Control Structure之後,想到了我想知道是否有人可以發表評論。如何處理團隊基礎服務器源代碼管理結構中的共享項目
我有幾個組件構成了我正在開發的項目。我有一個smartclient,一個webservice,一個smartclient使用的webservice代理,一個守護進程和一個用於smartclient和webservice的公共實用程序庫。 每個組件都與同一個工作項目相關。
我已經構建了我的源代碼樹,以便每個組件都是獨立的 - 換句話說,每個組件(smartclient,webservice,守護進程,代理,公共實用程序)都有自己的主幹和自己的解決方案文件,因爲我想成爲能夠獨立釋放每個組件。對於其他組件使用的組件,例如使用代理的智能客戶端和公共實用程序,我創建了與其他第三方庫(引用的二進制文件而不是項目)相同的版本。任何人都可以證實這是一種最佳做法,如果不是這種做法應該如何做?
我一直在使用tfs構建構建我的組件的版本,並且想知道如果在構建輸出目錄中的所有tfs構建所在的位置以外的任何位置,我應該將其發佈到哪裏。我是否應該將它們(例如由智能客戶端使用的代理髮布程序集)與任何其他第三方庫一起檢查到TFS,然後在要使用它們的發佈程序集中進行分支(例如,將分支代理髮行版DLL移動到smartclient lib目錄) ?
對於Common Utilities庫,我說的是1.0,1.1和1.2版本,它們都是有效的,可以用在不同的組件中。 Smartclient依賴於1.0,而Webservice依賴於1.1。我是否正確地爲每個組件準備了一個後備箱? – Fadeproof 2009-01-22 10:34:06