git分布式版本管理的个人理解
我觉得,Git更重要的在于让更多的人一起开发。SVN你每次提交的时候服务器都要检查是否你已经更新到最新版本了,这样避免冲突,但是如果上万人一起在开发,就会发生大家一起争抢。Git就是为了解决Linux这样的系统开发时所遇到的问题。
比如SVN里你想增加一个新功能,开一个分支的时候,所有人都可以看得到这个分支,而其他人是和这个分支无关,不需要知道这个分支也不需要下载这个分支。Git里你可以自己在本地建立这个分支,调好了以后再往父级或爷级分支合并。
举个最简单的例子,假如两个人同时在开发两个不同的新功能,SVN需要你每完成一小步,就要去合并到服务器一次,而Git则可以两个人分别完成各自的工作以后,再把两个长长的分支做一次合并。
所以,我觉得SVN只适合很小的项目,或者只有一个人开发的项目,其他都应该用Git。
比如SVN里你想增加一个新功能,开一个分支的时候,所有人都可以看得到这个分支,而其他人是和这个分支无关,不需要知道这个分支也不需要下载这个分支。Git里你可以自己在本地建立这个分支,调好了以后再往父级或爷级分支合并。
举个最简单的例子,假如两个人同时在开发两个不同的新功能,SVN需要你每完成一小步,就要去合并到服务器一次,而Git则可以两个人分别完成各自的工作以后,再把两个长长的分支做一次合并。
所以,我觉得SVN只适合很小的项目,或者只有一个人开发的项目,其他都应该用Git。