我已经尝试在几个项目中使用源代码控制,但仍然没有真正理解它。对于这些项目,我们使用了 TortoiseSVN 并且只有一行修订。 (没有主干、分支或任何一个。)如果有推荐的方法来设置源代码控制系统,它们是什么?以这种方式设置它的原因和好处是什么?集中式源代码控制系统和分布式源代码控制系统的工作方式之间的根本区别是什么?
最佳答案
将源代码管理视为源代码的巨大“撤消”按钮。每次 checkin 时,都会添加一个可以回滚的点。即使您不使用分支/合并,仅此功能就非常有值(value)。
此外,通过拥有一个“权威”版本的源代码管理,备份变得更加容易。
集中式与分布式...区别在于,在分布式中,不一定有一个“权威”版本的源代码控制,尽管在实践中人们通常仍然拥有主树。
分布式源代码控制的一大优势有两个方面:
关于version-control - 源代码控制背后的理论(和术语),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13460/