背景:
3-5 名使用 TFS 的程序员。我们支持旧版应用程序以及构建新应用程序。我正在实施持续交付的元素,我希望从一个好的结构开始。目前,应用程序之间的相互依赖关系很少,但将来会有一些共享组件。
我计划实施一个“单主干”分支策略(换句话说,NO BRANCHING),除了极少数需要长功能分支的情况——我将努力确保永远不会发生这种情况。
问题:
鉴于此,哪种源代码结构更好,为什么? 选择其中一个(工作区等)是否有任何实质性影响?
单一主分支
$/MAIN/src/ApplicationA/ApplicationA.sln
$/MAIN/src/ApplicationA/Project1.csproj
$/MAIN/src/ApplicationA/Project2.csproj
$/MAIN/src/ApplicationB/...
$/MAIN/src/SharedModule/...
与每个应用程序的主分支
$/ApplicationA/MAIN/src/ApplicationA.sln
$/ApplicationA/MAIN/src/Project1.csproj
$/ApplicationA/MAIN/src/Project2.csproj
$/ApplicationB/MAIN/src/...
$/SharedModule/MAIN/src/...