我正在使用visual studio和TFS,目前正在探索分支和合并的想法。概述我如何组织一个解决方案:
MySolution
- MyProject 1
MyProject1TestBranch
- MyProject 2
- MyProject 3
我一直在玩这个并创建了一个测试分支,并且一直在测试“MyProject 1”和“MyProject1TestBranch”之间的合并变化。
在这样的解决方案中合并单个项目是一个好主意吗?如果多个项目共享来自另一个项目的代码会怎或者我应该分支整个解决方案以保持简单?
如果最好分支整个解决方案,那么这样做的优点/缺点是什么?我是否应该完全考虑采用完全不同的策略?
感谢任何反馈。我想在这个阶段我只是在寻找一些关于我是否正朝着正确方向前进的验证
答案 0 :(得分:2)
在一个解决方案中,项目之间通常存在链接,因此我认为在同一解决方案中创建不同的分支会产生更多问题然后受益,因为您无法正确地将您的项目引用到解决方案中。
我建议你,从一个单元创建分支,它有自己的应用程序生命周期(我通常称之为“产品”)。如果它依赖于其他项目/解决方案,那么将其作为“外部”依赖项处理。
对于分支策略,我可以建议以下文章:
另一方面,在大多数版本控制系统中创建分支本身并不需要存储,因此您无法真正保存从子产品/项目创建分支的任何内容。