我已经使用TFS几个月了,并在Web界面上有一些单独的(不相关的)项目,并在Visual Studio 2012中链接相关项目。我遇到的异常(至少我是以这种方式感知)是检查项目A的代码会增加所有其他项目的变更集序列号(例如,到124),这样当项目B被更改并签入时,它将获得下一个变更集编号(例如, 125)。对我来说这很奇怪:如果项目A和B是完全独立的(除了我在两个项目中使用相同的TFS帐户这一事实),为什么他们都共享一个共同的变更集历史序列?我在设置TFS时做错了什么?
谢谢!
答案 0 :(得分:4)
变更集是整个版本控制树的快照 - 即$/
。这是因为您的项目可能具有相互依赖性;您可以在单个变更集中检入两个项目,并且变更集必须是原子的。
换句话说,您希望在一个项目中使用单个变更集提交两个文件的原因与您希望使用单个变更集检入两个项目中的两个文件的原因相同。
答案 1 :(得分:2)
不,这是对的。有一件事不是另一件事,所有变更集都存储在一个地方,每个变更集与一个ID相关联。如果您希望同时检查多个项目/解决方案,则可以。那时,每个项目的单独id会有一个真正的问题。
答案 2 :(得分:2)
团队项目并非独立于源代码管理的观点。原因很简单 - 您可以将(保留历史记录)从一个团队项目复制到另一个团队项目。
因此,TeamProject1的变更集将引用TeamProject2中变更集的某些内容。
独立的历史很难。