我已经对如何管理我的问题做了相当多的研究,但我似乎无法控制自己想做的事情。更重要的是,我需要创建一个解决方案,让我的团队的其他成员能够相对轻松地遵循。我尝试过的解决方案适用于单个开发人员,但会造成团队成员之间的混淆。针对分支项目的分支项目的TFS策略
我现在有一个分支结构,像这样:
- 项目名
- 主要
- DemoProject
- DemoEntityFramework
- QA
- DemoProject
- DemoEntityFramework
- 开发
- DemoProject
- DemoEntityFramework
- 主要
我想将DemoEntityFramework拉出来,并以相同的方式将它分支,Main/QA/Dev。我需要它分支的原因是因为数据库结构在分支之间是不同的。因此,当指向EntityFramework的PROD版本时,QA无法正确构建。另外一个原因是因为我有其他项目依赖于相同的框架,我可以重用库,而不必在这些项目中保留实体框架的其他副本。
我见过人们建议NuGet来处理依赖。我会很好,但我需要一种方式来让每个分支在合并时不会中断相应的依赖关系。
我会不会检查NuGet配置文件?或者确保它没有合并?如果文件被合并,那么它会再次打破引用。我会仔细看看你提供的链接,它看起来很有前途,但经过快速浏览后,我没有看到如何解决依赖分支的问题。我的分支项目处于相同的深度,所以我可以轻松地引用相同的DLL,但我无法轻松引用位于不同文件夹中的DLL。他们在相同的深度,但在一个单独的文件夹中:开发/主要/质量保证 – Cory
如果只有某种我可以设置的分支名称的变量。我可以将它插入到相对路径中,然后修复它。 – Cory
@Cory你需要检查NuGet的配置文件,并应小心合并/分支。你可以参考这个相似的一个:http://stackoverflow.com/questions/12864330/nuget-repository-per-branch-with-tfs这是目前最好的方式,不幸的是 有没有完美的解决方案。毕竟,你也做了相当多的研究。除此之外,我们通常不会分支程序集文件夹。如果我的回复帮助或给你一个正确的方向,你可以[标记为答案](https://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work),这也是帮助社区中的其他人。 –