我已经使用 TFS 几个月了,在 Web 界面上有几个单独的(不相关的)项目,并在 Visual Studio 2012 中链接了相关的项目。我遇到的异常(至少我认为方式)是, checkin 项目 A 的代码会增加所有其他项目的变更集序列号(例如,到 124),这样当项目 B 更改并 checkin 时,它会获得下一个变更集编号(例如 125)。对我来说这很奇怪:如果项目 A 和 B 是完全独立的(除了我为两个项目使用相同的 TFS 帐户这一事实之外),为什么它们都共享一个共同的变更集历史序列?我在设置 TFS 时做错了什么吗?
谢谢!
最佳答案
变更集是整个版本控制树的快照 - 即 $/
。这是因为您的项目可能具有相互依赖性;您可以在单个变更集中 checkin 两个项目,并且该变更集需要是原子的。
换句话说,您希望使用单个变更集提交一个项目中的两个文件的原因与您希望使用单个变更集检入两个项目中的两个文件的原因相同。
关于visual-studio-2012 - Team Foundation Server : Why is changeset history shared among separate projects?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16617523/