Linux上安装SVN

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条指定内容前的"#"注释

img

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|*]