我的團隊目前正在研究ASP .NET網站。我們是我們組織中使用TFS2008進行源代碼控制的首批團隊之一。當我加入這個項目時,它已經運行了幾個月。下面是基本的文件結構圖,我們使用TFS中:TFS項目結構使簡單的事情變得困難
$/TfsProject/
|
| /* Contains our in-house class libraries. */
|-- Common/
| |
| |-- Extensions/
| | |-- Extensions.csproj
| |
| |-- Loggers/
| |-- Loggers.csproj
|
| /* Contains third-party libraries. */
|-- Library/
| |
| |-- EnterpriseLibrary/
| |
| |-- v4.1/
| |-- Microsoft.Practices.EnterpriseLibrary.Common.dll
|
| /* Contains the website itself. */
|-- Site/
|
|-- Packages/
| |-- Packages.csproj
|
|-- Website.root/
|
|-- Website/
|-- Website.sln
|
|-- Website/
| |-- Website.csproj
| |-- Default.aspx
|
|-- WebsiteUnitTests/
| |-- WebsiteUnitTests.csproj
|
|-- WebsiteWebControls/
| |-- WebsiteWebControls.csproj
|
|-- Utilities/
|-- Utilities.csproj
主要網站解決方案(Website.sln
)目前包含15個項目(包括每個圖中顯示的.csproj
文件)。昨天做出決定,Common
目錄中包含的項目應該被移到他們自己的解決方案中,我們應該通過引用編譯的DLL而不是項目本身來將它們包括在網站中。任何時候Common
項目中的任何一個都會更新,所有其他使用它的項目都應該以最小的努力開始使用最新版本。
有沒有簡單的方法來實現這一點,根據我們當前的層次?我已閱讀TFS patterns & practices指南,但實施其任何建議都需要進行重大更改(以及更新我們的所有項目和解決方案)。此外,我們的組織正在等到TFS2010發佈之前,他們啓用團隊建設 - 所以他們無法爲我們。
同意這兩點。如果沒有其他問題,請將Common + Library + Site移到單一父項下。否則,如果不創建全新的團隊項目,您將永遠無法分支代碼。 –
過去我已經提出了分支,但是達成了一致意見,認爲這隻會使事情進一步複雜化。 –
分支應該既是團隊又是個人選擇,但我明白。非常小的事情可以做,使分支非常容易有興趣這樣做的人。團隊成員不會受到個人生產力分支的影響。 –