1

TFS をインストールして準備完了です。ディスク構造を決定しようとしています。Common と BookTransfer という名前の 2 つの BizTalk プロジェクトがあるとします (実際には 7 つ持っています)。[このクライアントでは、BizTalk.Artifacts という 1 つのプロジェクトにスキーマ、オーチ、マップを含めるスタイルを採用しました]。「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

「メイン」は分岐する場合のためのもので、同じ構造を持つ他の分岐があります。

4

1 に答える 1

3

適度にフラットがベスト。あなたの例を見ると、パスとファイル名の組み合わせの長さに注意する必要があります。特に別のビルド サーバーでビルドしている場合は、そのパスの長さも考慮する必要があるため、パスの最大長である 260 文字にすぐに達する可能性があります。

私たちのアプローチは次のとおりです。

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

LocalBin をビルドのターゲットとして使用しました。これは、企業環境にあるため、WIX パッケージ プロジェクトの作成がはるかに簡単になったためです。展開用に大規模な MSI を作成します (たとえば、パッケージの 1 つに 400 がある+ DLL)。

場合によっては、1 ~ 2 レベル深くすることもありましたが、それは主に、以前の SCM システム (StarTeam) から引き継いだ構造によるものです。最初からやり直さなければならない場合、ネスティングの深さが主な懸念事項になります。

于 2010-05-27T16:54:28.277 に答える