版本控制工具应该具备的功能:
- 协同修改;
- 数据备份;
- 版本管理;
- 权限控制;
- 历史记录;查看修改人、修改时间、修改内容……
- 分支管理;开发团队在工作过程中多条产品线同时推进……
1.svn
- 安装、启动(默认监听 tcp:3690)
# yum install apr-devel apr-util-devel sqlite-devel # ./configure --prefix=/usr/local/svn # make && make install # /usr/local/svn/bin/svnserve -d -r /opt/svn --listen-port 3690
- 创建 svn 版本库
# svnadmin create /opt/svn/test1
- 测试环境
# svn checkout svn://localhost:8201/test1 # svn commit helloWorld.text
- 修改版本库“配置文件”
2.Git
Git 的优势:
- 大部分操作在本地完成,不需要联网
- 完整性保障
- 尽可能添加数据,而不是删除修改
- 分支操作非常快捷流畅
- 与 Linux 命令全面兼容
Git 结构(本地结构):
- 本地库,存储历史版本
- 暂存区,临时存放
- 工作区
Git 代码托管中心
一切代码都是为了生活,一切生活都是调剂