有人能画出SVN分支的概念图吗?

6
我已经两次阅读了分支/标记。但是我似乎无法掌握这个概念。我想要对分支有一个良好的理解,以防止对主线的错误。
由于我是一位视觉学习者,是否有人可以用图表来描述SVN分支的概念?或者用简单的英语来描述这些概念?
假设我有一个团队中的3名开发人员和一个repo“out_app”,那么dev1如何创建一个分支并将其合并回主线?这会如何影响dev2和dev3?
请详细说明上述问题的步骤、菜单项点击、输入的设置...
3个回答

11

8
你可以开始阅读 SVN 分支和合并读书

alt text

这是基于廉价副本的:

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


1
在我看来,关于好的版本控制分支的最佳建模和解释是由Laura Wingerd所做的The Flow of Change,这是一次有关Perforce的会议演讲。它描述了豆腐等级,其中更改从“软”分支(未经测试,不稳定)流向“硬”分支(发布,经过充分测试),随着修订变得更加稳定。
它为管理修订和分支提供了一个非常易于理解的比喻;我强烈推荐每个人都阅读这个演示文稿并吸收其思想。 豆腐等级http://dl.getdropbox.com/u/136976/tofu%20scale.png

+1. 我在SO问题“何时应该分支?”上提到了她(Laura Wingerd):https://dev59.com/gHI95IYBdhLWcg3w5iU4#2107672 - VonC

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接