TFS - How much nesting on disk structure
- by NealWalters
We just got TFS installed and ready go. I'm trying to decide on the disk structure. Let's suppose I have two BizTalk projects called Common and BookTransfer (in actuality I have 7).
[At this client, we adopted the style of having schemas, orchs, maps in one project called BizTalk.Artifacts]. A folder with the name "components" is C# code. We are using a CodePlex tool called BizTalk deployment framework which somewhat dictates part of the structure.
I'm trying to decide how much nesting we should do on the disk directories (EC is the application name, and Common/BookTransfer or BizTalk Applications separated out for easier deploy/undeploy).
Proposal #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
Proposal #2 - a flatter approach
-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]
Current Structure (perhaps too many nested folders)
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
Thanks,
Neal Walters