1

我一直在这里阅读类似的问题,但我一直无法找到我想要的东西。我希望大家能帮助我更好地理解这一点。

在我工作的地方,我一直在尝试将我们的“大型”团队项目分解为更易于管理的团队项目,这样我们就可以只构建我们需要的东西。我已经完成了概念验证,效果很好。基本上,我将解决方案 (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),但历史并没有延续到新的团队项目。显然,如果我在同一个项目中移动文件夹或文件,历史确实会迁移。

你们是如何解决这个问题的?

谢谢,凯利

4

2 回答 2

1

@Betty 在讨论一些问题时提供了很好的帮助,我希望我可以为我关于如何迁移和保存历史的问题提供答案。我尝试过在项目之间进行分支和移动,但没有成功。顺便说一句,这很容易理解。每个团队项目都有自己的 sql db,在我们的例子中,历史是基于团队项目而不是解决方案 A、B 等......这也使得尝试其他解决方案变得困难,因为我们有一个第三方为我们提供源控制服务(TFS 和构建代理)。

在我们的案例中(我工作的地方),我的主管可以将文件复制到一个新的团队项目中。在我们完成发布后,我复制了那个项目。在这种情况下,我们当前的结构仍然存在。我们只是告诉我们的小组继续在新的团队项目中工作。

这样做我们有以下几点:

$(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

$(SolutionB)\Aproject
$(SolutionB)\Bproject
$(SolutionB)\thesol.sln

所以现在员工可以继续通过 MegaTeamProj 看到旧的变化,并在各自的团队项目中进行新的开发。

我确实希望微软能在未来让这件事变得更容易,我认为在这和 SVN 之间,它让我想选择它 VS。TFS。

于 2012-10-24T17:35:42.027 回答
0

嗨,我不知道我是否理解正确,但是

  1. 如果您尝试拆分集合,我遇到了这个

  2. 如果您尝试将 TFS 集合迁移到新服务器,可以尝试分离/附加方法,(移动团队项目集合)

如果您的问题是#2,所有签入历史记录也将包括在内。

于 2013-05-08T03:20:40.627 回答