我们的Visual Studio 2010解决方案包括六个项目。六个中的一个是主应用程序,其余五个是在主应用程序中配置为项目引用的类库。我们的TFS源控制结构如下:
我需要创建一个Application1的分支,所以我有这个:
我的问题是,当我为Application1创建分支时,是否还需要为五个项目引用创建分支,无论它们是否更新了新功能?如果我这样做,我是否需要手动更新项目引用,以便Application1-NewFeature知道引用Class1-NewFeature而不仅仅是Class1?当我将新功能合并回主分支时,是否需要重新更新项目引用?分支对我来说是全新的,我担心我会有一堆乱七八糟的分支和项目参考失控。什么是这种情况的“最佳实践”?
答案 0 :(得分:2)
实际上,我认为最好分支整个解决方案或解决方案系统。它没有重复文件,因此在你的分支中拥有你不会改变的项目并不是什么大问题。
具有讽刺意味的是,我使用的一条经验法则是,通过项目引用引用的任何内容都应该分支在一起。