任何人都可以绘制SVN分支的概念吗?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了任何人都可以绘制SVN分支的概念吗?相关的知识,希望对你有一定的参考价值。

我现在读了两次Branching / Tagging。我似乎无法掌握这个想法。我希望对分支有一个很好的理解,以防止错误到主线。

由于我是一个视觉学习者,任何人都可以绘制SVN分支的概念吗?或者用简单的英语来描述这些概念?

假设我有一个团队中的3个开发人员和一个repo“out_app”dev1如何创建分支并合并回主线?这个效果如何影响2和3?

详细说明步骤,菜单项单击,设置输入...以解决上述问题。

答案

A Visual Guide to Version Control。好文章。

另一答案

你可以开始阅读SVN readbook on Branching and merging

alt text http://svnbook.red-bean.com/en/1.5/images/ch04dia3.png

它基于廉价的副本:

Subversion的存储库有一个特殊的设计。 复制目录时,您不必担心存储库增长巨大 - Subversion实际上并不复制任何数据。相反,它会创建一个指向现有树的新目录条目。如果您是Unix用户,这与硬链接的概念相同。 随着对复制目录下的文件和目录的进一步更改,Subversion继续使用这种硬链接概念。只有在需要消除不同版本对象的歧义时,它才会复制数据。

另一答案

(在我看来)良好的修订控制分支的最佳建模和解释是在The Flow of Change by Laura Wingerd,一个关于Perforce的会议演示。它描述了豆腐规模,其中变化从“软”分支(未经测试,不稳定)流向“硬”分支(释放,经过充分测试),随着修订变得更加稳固。

它为管理修订和分支提供了一个非常容易理解的比喻;我不能高度推荐每个人都阅读这个演示文稿并吸收它的想法。

tofu scale http://dl.getdropbox.com/u/136976/tofu%20scale.png

以上是关于任何人都可以绘制SVN分支的概念吗?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 nant 脚本创建 svn 分支?

svn在项目开发过程中到底有啥作用呢 怎么叫版本控制呢?还有自己可以用它看到别人的代码吗???

有没有办法阻止 SVN 的任何变化?

SVN 分支及合并的介绍和实践---命令行

有没有办法可视化整个 SVN 存储库?

svn 介绍及linux下常用操作命令