1.检查是否安装了低版本的SVN
rpm -qa subversion
[root@Svn tools#]rpm -qa subversion
#卸载命令
yum remove subversion
2.安装svn
yum install subversion
#新建文件夹svndata,svnpasswd
mkdir -p /var/svn/{svndata,svnpasswd}
#启动SVN服务指定服务的SVN根目录
svnserve -d -r /var/svn/svndata/ –pid-file=/var/svn/svndata/svn.pid
3.查看SVN 进程:
[root@Svn tools#]ps -ef|grep svn|grep -v grep
root 27543 1 0 14:10 ? 00:00:00 svnserve -d -r /var/svn/svndata/ –pid-file=/var/svn/svndata/svn.pid
检测SVN 端口:
[root@Svn tools#]netstat -ln |grep 3690
tcp 0 0 :::3690 :::* LISTEN
4.建立版本库
#创建新的Subversion 项目android和testing
svnadmin create /var/svn/svndata/android
svnadmin create /var/svn/svndata/testing
配置允许用户test 读写访问
cd /var/svn/svndata/android/conf/
vi svnserve.conf 修改
=================================================
anon-access = none
auth-access = write
password-db = /var/svn/svnpasswd/passwd
authz-db = /var/svn/svnpasswd/authz
注: svnserve.conf 中每个参数都要顶格写,开头不能有空格。
cp authz passwd /var/svn/svnpasswd/
authz 的配置:
cd /var/svn/svnpasswd/
vi authz
添加
#################################
test = lls,yll
android = yuki,yzl,hld
admin = lls
[android:/]
@android = rw
[testing:/]
@test = rw
[/]
@admin = r
提示:注意authz 权限格式的写法
1.authz 中每个参数都要顶格写,开头不能有空格。
2.对于组,要@开头,用户不需要@开头。
passwd 文件用户及密码的设置
vi passwd
添加:
#######################
# user=passwd
lls = 123
yll = 123
xtw = 123
yzl = 123
hld = 123
yuki = yuki
######################
提示:
1.等号前为SVN 帐号,等号后为svn 密码
2.更改svnserve.conf 时,需要重起SVN,更改authz,passwd 文件时不需要重启
重启SVN 命令<非必需>
kill -USR1 `cat /var/svn/svndata/svn.pid` 或 killall svnserve
svnserve -d -r /var/svn/svndata/ –pid-file=/var/svn/svndata/svn.pid
提示:当更改svnserve.conf 时,需要重起SVN,更改authz,passwd 文件时不需要重起
到此服务器部署完成
连接:
通过svn客户端进行连接,因为没有apache,不支持网页访问
svn://192.168.1.105/testing
用户名lls密码123
用户名yuki密码yuki