SVN 回顾
图标:
- 绿色对号:已经加入版本控制,同时和服务器中的某个版本完全一致;
- 蓝色加号:已经加入版本控制,但还未提交到服务器;
- 红色叹号:当前版本与服务器上同一版本内容不一致;
- 黄色叹号:文件发生冲突;
操作
- 下载:svn checkout 下载
- 提交:svn commit 提交
- 更新:svn update 更新
注意事项:
- 公共文件:修改之前应该先加锁(避免别人提交造成的冲突现象),再修改,再提交
- 个人文件:修改,再提交
Git与SVN的区别:
1、
Git
是分布式的,
SVN
不是:这是 Git 和其它非分布式的版本控制系统,例如 SVN,CVS等,最核心的区别。
2、
Git
把内容按元数据方式存储,而
SVN
是按文件:所有的资源控制系统都是把文件的元 信息隐藏在一个类似 .svn、.cvs 等的文件夹里。
3、
Git
分支和
SVN
的分支不同:分支在 SVN 中一点都不特别,其实它就是版本库中的另外一个目录。
4、
Git
没有一个全局的版本号,而
SVN
有:目前为止这是跟 SVN 相比 Git 缺少的最大的一个特征。
5、
Git
的内容完整性要优于
SVN
:Git 的内容存储使用的是 SHA-1 哈希算法。这能确保代码内容的完整性,确保在遇到磁盘故障和网络问题时降低对版本库的破坏。