我一直在这里阅读类似的问题,但我一直无法找到我想要的东西。我希望大家能帮助我更好地理解这一点。
在我工作的地方,我一直在尝试将我们的“大型”团队项目分解为更易于管理的团队项目,这样我们就可以只构建我们需要的东西。我已经完成了概念验证,效果很好。基本上,我将解决方案 (sln) 隔离为一个团队项目(以及与之配套的所有项目),然后我有另一个团队项目,它是公共文件(外部的 dll 或其他 sln 项目)。这是我在研究毫无根据的合并之后的最佳结果(这很有趣,但最终没有按预期工作)。无论如何,没有毫无根据的合并......
更新/编辑...大型故障:
$(MegaTeamProj)
$(MegaTeamProj)\Common\
$(MegaTeamProj)\SolutionA\
$(MegaTeamProj)\SolutionA\Aproject
$(MegaTeamProj)\SolutionA\Bproject
$(MegaTeamProj)\SolutionA\thesol.sln
$(MegaTeamProj)\SolutionB\
$(MegaTeamProj)\SolutionB\Aproject
$(MegaTeamProj)\SolutionB\Bproject
$(MegaTeamProj)\SolutionB\thesol.sln
试图将其分解为:
$(Common)
$(SolutionA)\Aproject
$(SolutionA)\Bproject
$(SolutionA)\thesol.sln
and
$(SolutionB)\Aproject
$(SolutionB)\Bproject
$(SolutionB)\thesol.sln
我现在挣扎的地方是创建一个新的团队项目,该项目保留该解决方案的所有签入历史。如果我使用的是 svn,我可以克隆存储库文件夹并删除我不需要的内容并提交(例如我的 TFS 策略思考)。无论如何,另一个症结是有一个第 3 方实际上维护了我们的 TFS 东西(技术术语 :))。所以我通过团队资源管理器具有管理能力来创建新项目(带有报告)等等......
我确实尝试移动文件夹/文件(通过源代码管理资源管理器中的 UI),但历史并没有延续到新的团队项目。显然,如果我在同一个项目中移动文件夹或文件,历史确实会迁移。
你们是如何解决这个问题的?
谢谢,凯利