一、版本管理工作之 SVN 的安装与应用
版本控制仅仅是同步文件代码吗?
NO! 版本控制软件可以让版本库中的任意一个文件恢复到任意一个历史版本
可以记录任意操作者在任何时间所修改的代码 等等... ...
即便是个人开发 也建议使用版本控制软件(恢复历史的代码 等 方便代码的管理)
版本控制工具简单的比较
历史上的版本控制工具
VSS RCS CVS GIT SVN StarTeam ClearCase 等... ...
CVS: 是rcs发展而来的,会将文件每个提交 并给每个文件给版本号,占用磁盘较大,但是因为它是每个文件进行提交的,所以说CVS对于找bug来说是比较快的
Linux下svn安装
sudo apt-get install subversion
CentOS
yum install subversion
服务端命令与客户端命令
服务端命令
svnserver - 控制SVN系统服务的启动等
svnadmin - 版本库的创建/导入/导出/删除等
svnlook - 查看版本库的信息等
客户端命令
svn - 版本库的检出/更新/提交/重定向等
版本库的创建与删除
创建版本库
svnadmin create /path/repos (后面跟版本库的路径‘路径可以是绝对路径 也可以是相对路径 版本库存放的路径没有强制的要求’ 和版本库名称)
[root@iZ2zeeq04koeqssc98d0okZ /]# mkdir svnrepos
[root@iZ2zeeq04koeqssc98d0okZ /]# svnadmin create /svnrepos/repos # 绝对路径的创建
[root@iZ2zeeq04koeqssc98d0okZ /]# cd svnrepos/
[root@iZ2zeeq04koeqssc98d0okZ svnrepos]# svnadmin create repos2 # 相对路径的创建
[root@iZ2zeeq04koeqssc98d0okZ svnrepos]# ls
repos repos2
版本库创建的类型(可以不用设定 默认就可以)
[root@iZ2zeeq04koeqssc98d0okZ svnrepos]# svnadmin create --fs-type fsfs 版本库名 #在创建svn库时(svnadmincreate),要使用其默认的文件格式(fsfs)保存版本信息,如果使用(dbd)格式的,svn库不稳定,容易出错。
删除版本库
rm -rvf /path/repos # 确保不再需要的情况下
[root@iZ2zeeq04koeqssc98d0okZ svnrepos]# rm -rvf repos2/
未完待续。。。