gpt4 book ai didi

tfs - TFS 2008/TFS 2010 如何以及在哪里存储变更集?

转载 作者:行者123 更新时间:2023-12-04 13:54:23 37 4
gpt4 key购买 nike

我试图了解 TFS 2008(和 2010,如果它不同)如何存储和传达变更集中一组更改的详细信息。

现在,当我提交一个 Subversion 托管项目时,客户端会将差异发送到服务器。因此,如果我添加了一个文件并在另一个文件中更改了几行,它会发送类似 "Added file A.txt, put 2 lines "A""B"into B.txt"的内容。这意味着我可以撤消修订版本,因为差异可以很好地可逆 - “删除文件 A.txt 并从 B.txt 中取出两行”。很确定它与 git 也是一样的。

我有一种感觉,TFS 不会以这种方式存储变更集(基于谣言和我不能轻易回滚修订等的事实)。

我相信发生的是这样的:
如果我更改了变更集中的文件 A、B 和 C,则变更集中实际存储的是文件 A、B、C 的全新副本。而不仅仅是差异。

我在这个假设中正确吗?作为商业软件,我很可能相信这些信息不可用,但我想我会问,因为谷歌搜索没有产生任何结果!

作为推论:TFS 变更集存储在哪里?我知道 SQL 服务器用于一些存储... changsets 呢?

我们目前正在使用 TFS 2008,但知道 2010 的答案也很有用,因为我认为有升级计划。

最佳答案

TFS将所有变更集数据存储在SQL Server数据库中。它完整​​地存储了最新变更集中的代码。然后,它存储与以前版本的差异。将其全部存储在 SQL Server 中的好处之一是它获得了事务提供的“全部或无”保存功能。

至于它存储在哪里,你可以查看这个博客条目 http://blogs.msdn.com/b/bharry/archive/2009/04/19/team-foundation-server-2010-key-concepts.aspx

关于tfs - TFS 2008/TFS 2010 如何以及在哪里存储变更集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6572535/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com