1

我们刚刚安装了 TFS 并准备就绪。我正在尝试确定磁盘结构。假设我有两个名为 Common 和 BookTransfer 的 BizTalk 项目(实际上我有 7 个)。[在这个客户中,我们在一个名为 BizTalk.Artifacts 的项目中采用了模式、管弦乐、地图的风格]。名为“components”的文件夹是 C# 代码。我们正在使用一个名为 BizTalk 部署框架的 CodePlex 工具,它在某种程度上规定了部分结构。

我正在尝试确定我们应该在磁盘目录上进行多少嵌套(EC 是应用程序名称,Common/BookTransfer 或 BizTalk Applications 分开以便于部署/取消部署)。

建议 #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

“主要”是在我们分支的情况下,我们将拥有其他具有相同结构的分支。

4

1 回答 1

3

适度平坦是最好的。查看您的示例,我必须提醒您注意组合的路径/文件名长度。您可以很快达到 260 个字符的最大路径长度,特别是如果您在单独的构建服务器上构建,因为您还需要考虑该路径的长度。

我们的方法是:

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

我们使用 LocalBin 作为构建目标,因为它使创建 WIX 打包项目变得更加容易,因为我们在公司环境中,并且我们为我们的部署创建大规模 MSI(例如,我们的一个包有 400 + DLL)。

在某些情况下,我们确实深入了一两个层次,但这主要是因为我们从之前的 SCM 系统 (StarTeam) 中提出的结构。如果我们不得不从头开始,嵌套深度将是一个主要问题。

于 2010-05-27T16:54:28.277 回答