TFS分支是物理快照还是逻辑快照?

发布于 2024-07-13 02:41:29 字数 79 浏览 5 评论 0原文

当代码在TFS中使用分支方法进行分支时,代码是物理分支还是逻辑分支? 从逻辑上讲,我的意思是它只是一个变更集(更改的增量)还是复制了所有文件?

When code is branched in TFS using the branch method, is the code physically or logically branched? By logical, I mean is it just a changeset (changed deltas) or are all of the files copied?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

蓝海似她心 2024-07-20 02:41:29

分支文件不会在 TFS 数据库中复制。 在修改分支版本之前,不会创建文件的新版本。 这就是为什么在大型项目上创建分支并不需要永远的原因。

来源:

http://www.codeplex.com/BranchingGuidance/Wiki/View.aspx?title=Isolation%20for%20Collaboration&referringTitle=Home

分支下的第四段解释说它不会创建相同文件的单独副本:

创建分支使用很少
额外的存储空间。 服务器
仅最小化所需的存储
保留一份相同内容的副本
无论有多少个不同的文件
包含在文件夹中。 所以,如果你
有 100 个 1 MB 文件的副本,并且所有
文件的数量相同,服务器
仅存储 1 MB,而不是 100 MB。 什么时候
您创建一个新分支并提交,
新分支中的所有文件
与中的文件相同
源分支指向相同的分支
内容。 结果是有一个分支
消耗很少的额外
存储空间,以及那个存储空间
仅当分支文件时才扩展
变得与源不同。 和
即使文件发生变化,团队
Foundation Server 采用
差异引擎来分析变化
文件之间并再次优化
存储空间。

Microsoft 分支指南 PDF:

http://geeks.netindonesia.net/downloads/etc/ TFS-分支.pdf

Branched files are not copied within the TFS database. A new version of the file will not be created until the branched version is modified. This is why creating a branch on a large project does not take forever.

Source:

http://www.codeplex.com/BranchingGuidance/Wiki/View.aspx?title=Isolation%20for%20Collaboration&referringTitle=Home

The fourth paragraph under branching explains that it does not create a separate copy of identical files:

Creating branches uses very little
additional storage space. The server
minimizes the storage required by only
keeping one copy of identical content
no matter how many different files are
contained in the folder. So, if you
have 100 copies of a 1 MB file and all
of the files are identical, the server
will store only 1 MB, not 100 MB. When
you create a new branch and commit,
all of the files in the new branch
that are identical to the files in the
source branch point to the same
content. The result is that a branch
consumes very little additional
storage space, and that storage space
expands only when the branched file
becomes different than the source. And
even when files change, Team
Foundation Server employs a
differencing engine to analyze changes
between files and once again optimize
storage space.

Microsoft Branching Guidance PDF:

http://geeks.netindonesia.net/downloads/etc/TFS-Branching.pdf

夏雨凉 2024-07-20 02:41:29

简短的回答:分支按逻辑存储,而不是父级的直接副本。

长答案:VS ALM Ranger 的 Bill Heys 撰写了一篇详细的博客文章,描述了如何在 TFS 中存储分支和文件历史记录。

http://blogs.msdn.com/b/billheys/archive/2011/05/05/how-tfs-stores-files-and-calculated-deltas-on-versioned-files.aspx

Short answer: Branches are stored logically and are not a direct copy of the parent.

Long answer: Bill Heys, a VS ALM Ranger, wrote a detailed blog post describing how branches and file history are stored in TFS.

http://blogs.msdn.com/b/billheys/archive/2011/05/05/how-tfs-stores-files-and-calculated-deltas-on-versioned-files.aspx

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文