SVN(Subversion)集中式版本管理工具
SVN (Subversion)是开源的, 集中式的版本管理工具. SVN和Git的区别, 也意味着集中式和分布式版本管理软件的区别. SVN是集中式版本管理工具的代言. Git则是分布式版本管理工具的代言. 两者区别: 网络: SVN的所有提交和更新, 都需要依赖网络, 当没有网络的时候, 则无法完成提交修改. Git在本地磁盘上(项目同目录.git)保存着所有有关当前项目的历史更新, 在git中大多数操作都只需要访问本地文件和资源. 授权: SVN中, 提交需要授权, 如果没有提交授权则无法提交. Git中, 每个clone的版本库都是平等的, 可以从任何一个版本库来clone属于自己的版本库,并加以更改. 冲突: SVN, 冲突体现在提交, 当提交的时候原始代码发生变化, 则产生冲突. Git, 冲突体现在合并的时候, 当需要两个库进行合并, 且有同名文件内容不一的时候,产生冲突. 跟git相比, 更依赖主机的服务, 当主机服务宕机的时候则所有人无法提交修改. SVN内, 是记录文件的修改内容的.Git只记录文件是否修改(通过Sha1生成文件的识别码, 当文件识别码改变的时候, 则文件发生变动.提交文件的时候整个提交上去) 来源: https://www.cnblogs.com/jrri/p/11869434.html