TFS分支是物理快照还是逻辑快照?
当代码在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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
分支文件不会在 TFS 数据库中复制。 在修改分支版本之前,不会创建文件的新版本。 这就是为什么在大型项目上创建分支并不需要永远的原因。
来源:
http://www.codeplex.com/BranchingGuidance/Wiki/View.aspx?title=Isolation%20for%20Collaboration&referringTitle=Home
分支下的第四段解释说它不会创建相同文件的单独副本:
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:
Microsoft Branching Guidance PDF:
http://geeks.netindonesia.net/downloads/etc/TFS-Branching.pdf
简短的回答:分支按逻辑存储,而不是父级的直接副本。
长答案: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