对于所有版本控制系统,项目文件都位于远程服务器上,当您在本地计算机上完成工作时,可以将文件推送到远程服务器上。但是,决定使用集中版本控制系统(如SVN)还是分布式版本控制系统(如Git)将影响提交更改的方式。
SVN也被称为Subversion,它代表了市场上最流行的集中版本控制系统。在中央系统中,所有文件和历史数据都存储在中央服务器上,开发人员直接将其更改提交到中央服务器存储库。
SVN工作由三部分组成:
这个过程看起来是这样的:开发一个新的功能,首先获取主干的精确副本并将其放入分支区域内的新文件夹中,然后进行功能的开发,功能开发完成后,合并回主干。
与SVN不同,Git使用多个仓库:一个中央仓库和一系列本地仓库。本地仓库是中央仓库的精确副本,包含整个更改历史。
Git的工作流程这里不作过多的赘述,大家有机会可以看看Git-Flow。Git的优点如下:
SVN也好,Git也罢,它们都能解决我们工作中出现的一些实际问题,至于更倾向于哪种?我的答案当然是Git,毕竟有事没事需要到GitHub上溜达下。那么你的答案呢?