3

我已经使用 TFS 几个月了,并且在 Web 界面上有几个单独的(不相关的)项目,并在 Visual Studio 2012 中链接了相关的项目。我遇到的异常情况(至少我感觉到它方式)是签入项目 A 的代码会增加所有其他项目的变更集序列号(例如,增加到 124),这样当项目 B 更改并签入时,它会获得下一个变更集编号(例如 125)。对我来说这很奇怪:如果项目 A 和 B 完全独立(除了我为两个项目使用相同的 TFS 帐户这一事实),为什么它们都共享一个共同的变更集历史序列?我在设置 TFS 时做错了吗?

谢谢!

4

3 回答 3

4

变更集是整个版本控制树的快照——即$/. 这是因为您的项目可能存在相互依赖关系;您可以在单个变更集中签入两个项目,并且该变更集需要是原子的。

换句话说,您希望使用单个变更集提交一个项目中的两个文件的原因与您希望使用单个变更集签入两个项目中的两个文件的原因相同。

于 2013-05-17T21:29:00.407 回答
2

不,那是对的。一件事不是另一件事,所有变更集都存储在一个地方,并且每个都与一个 ID 相关联。如果您希望同时检查多个项目/解决方案,您可以。那时,每个项目的单独 id 将有一个真正的问题。

于 2013-05-17T20:48:15.877 回答
2

从源代码控制的角度来看,团队项目并不是独立的。原因很简单 - 您可以从一个团队项目复制(保留历史记录)到另一个项目。

因此,TeamProject1 的变更集将引用 TeamProject2 中变更集的某些内容。

有了独立的历史,这将是困难的。

于 2013-05-18T04:56:27.953 回答