【问题标题】:TFS - How much nesting on disk structureTFS - 磁盘结构上有多少嵌套
【发布时间】:2010-05-27 15:39:11
【问题描述】:

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

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

提案#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

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

【问题讨论】:

    标签: tfs biztalk directory-structure btdf


    【解决方案1】:

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

    我们的方法是:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-09
      • 2013-07-04
      • 2020-09-15
      • 2019-06-19
      • 1970-01-01
      • 2017-03-30
      • 2012-09-19
      • 2011-04-12
      相关资源
      最近更新 更多