1.执行安装命令
yum install subversion
查看svn安装位置
rpm -ql subversion
2.创建版本库
创建版本库目录(此仅为目录,为后面创建版本库提供存放位置)
mkdir /opt/chunjie/svnroot
创建版本库(demo为你预期的版本库名称,可自定义)
svnadmin create /opt/chunjie/svnroot/demo
3.配置文件信息 /opt/chunjie/svnroot/demo/conf
authz 配置用户组以及用户组权限,负责账号权限的管理,控制账号读写权限
vi authz
末尾添加内容如下:
[]
账号1 = rw
账号2 = rw
。。。
例如 account = rw
rw表示赋予此账号可读写的权限,请注意[]中的斜杠,一定是反斜杠,有些教程说,需添加版本库名称在括号内,我直接建议就这写,这样写允许访问的权限更大,避免一些错误
passwd 配置用户名和密码
vi passwd 添加账号和密码
账号1 = 密码1
账号2 = 密码2
例如 account = 123456
svnserve.conf 配置默认权限、权限配置文件以及密码配置文件
vi svnserve.conf
去掉4条指定内容前的"#"注释
4.运行svn服务端
svnserve -d -r /opt/chunjie/svnroot
使用小乌龟访问地址即可svn://ip:3690/demo
5.客户端下载
svn checkout svn://127.0.0.1或者svn co svn://127.0.0.1
6.设置svn服务器自启动
vim /etc/rc.local
在其中加入 svnserve -d -r /opt/chunjie/svnroot/demo/
常用svn客户端命令
添加到版本控制:svn add 文件
提交修改到服务端:svn commit -m "备注" 文件/svn ci -m "备注" 文件
更新工作副本:svn update -r 1(某个具体版本) 文件或/svn up -r 1(某个具体版本) 文件或
从版本库中删除文件或目录:svn delete 文件/svn rm 文件
版本差异比较:svn diff 文件/svn di 文件
创建目录并增加到版本控制:svn mkdir
不检出工作副本直接查看指定文件:svn cat svn://10.104.67.89/index.html
工作副本还原:svn revert [--recursive][filename|*]