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