2010-05-27 50 views
1

我們剛剛TFS安裝並準備去。我試圖決定磁盤結構。假設我有兩個名爲Common和BookTransfer的BizTalk項目(實際上我有7個)。 [此客戶端,我們採用了名爲BizTalk.Artifacts一個項目有模式,orchs,地圖的風格。名稱爲「components」的文件夾是C#代碼。我們正在使用一種名爲BizTalk部署框架的CodePlex工具,它有點指示了部分結構。我試圖決定我們應該在磁盤目錄上做多少嵌套(EC是應用程序名稱,Common/BookTransfer或BizTalk應用程序已分離出來以便於部署/取消部署)。TFS - 多少嵌套在磁盤上的結構

建議#1:

-EC 
    - Main 
    - Source 
     - Common 
      - Company.EC.Common.Biztalk.Artifacts [folder] 
      - Company.EC.Common.BizTalk.Components [folder] 
      - Company.EC.Common.Biztalk.Deployment [folder] 
      - Company.EC.BookTransfer.BizTalk.sln 
     - BookTransfer 
      - Company.EC.BookTransfer.BizTalk.Artifacts [folder] 
      - Company.EC.BookTransfer.BizTalk.Components [folder] 
      - Company.EC.BookTransfer.BizTalk.Components.UnitTest [folder] 
      - Company.EC.BookTransfer.BizTalk.Deployment [folder] 
      - Company.EC.BookTransfer.BizTalk.sln 

提案#2 - 一個平坦的方法

-EC 
    - Main 
    - Source 
     - Company.EC.Common.BizTalk.sln 
     - Company.EC.BookTransfer.BizTalk.sln 
     - Company.EC.Common.Biztalk.Artifacts [folder] 
     - Company.EC.Common.BizTalk.Components [folder] 
     - Company.EC.Common.Biztalk.Deployment [folder] 
     - Company.EC.BookTransfer.BizTalk.Artifacts [folder] 
     - Company.EC.BookTransfer.BizTalk.Components [folder] 
     - Company.EC.BookTransfer.BizTalk.Components.UnitTest [folder] 
     - Company.EC.BookTransfer.BizTalk.Deployment [folder] 

結構現狀(也許太多的嵌套的文件夾)

- Main 
    - Source 
    - Company 
     - EC 
      - Common 
      - BizTalk 
       -Company.EC.Common.Biztalk.Artifacts [folder] 
       -Company.EC.Common.BizTalk.Components [folder] 
       -Company.EC.Common.Biztalk.Deployment [folder] 
       -Company.EC.BookTransfer.BizTalk.sln 
     - BookTransfer 
      - BizTalk 
       - Company.EC.BookTransfer.BizTalk.Artifacts [folder] 
       - Company.EC.BookTransfer.BizTalk.Components [folder] 
       - Company.EC.BookTransfer.BizTalk.Components.UnitTest [folder] 
       - Company.EC.BookTransfer.BizTalk.Deployment [folder] 
       - Company.EC.BookTransfer.BizTalk.sln 

「主」 是如果我們分支,我們會有其他分支結構相同。

回答

3

適度平是最好的。看看你的例子,我不得不提醒你注意組合路徑/文件名的長度。您可以非常迅速打260個字符的最大路徑長度,特別是如果你是一個獨立的生成服務器上構建,因爲您將需要採取路徑的長度考慮爲好。

我們的方法是:

Team Project 
    - Main 
    - LocalBin 
    - Src 
     - Subject Area 
      - SubjectArea.sln 
      - src 
      - subjectarea.csproj 

我們使用LocalBin作爲我們的目標,建立,因爲它使人們更容易創造我們維克斯包裝項目,我們在企業環境中,我們創造我們部署的大型MSI(例如,我們的一個軟件包有400多個DLL)。

在某些情況下,我們確實去一個或兩個層次更深,但是這是主要是因爲結構的我們從以前的SCM系統(StarTeam中)提出。如果我們必須從頭開始,嵌套深度將成爲主要關注點。