SVN安装部署指南
安装部署
检查是否安装了低版本的SVN
rpm -qa subversion
示例输出:
[root@Svn_tools#] rpm -qa subversion
卸载命令
yum remove subversion
安装SVN
yum install subversion
新建文件夹
mkdir -p /var/svn/{svndata,svnpasswd}
启动SVN服务,指定服务的SVN根目录
svnserve -d -r /var/svn/svndata/ –pid-file=/var/svn/svndata/svn.pid
查看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
建立版本库
创建新的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
把这份配置文件复制到
/var/svn/svndata/testing/conf
下面,让那个项目也是一样的控制访问。注:
svnserve.conf
中每个参数都要顶格写,开头不能有空格。cp authz passwd /var/svn/svnpasswd/
authz的配置
cd /var/svn/svnpasswd/ vi authz
添加内容如下:
[groups] test = lls,yll android = yuki,yzl,hld admin = lls [android:/] @android = rw [testing:/] @test = rw [/] @admin = r
提示:注意
authz
权限格式的写法。authz
中每个参数都要顶格写,开头不能有空格。- 对于组,要
@
开头,用户不需要@
开头。
passwd文件用户及密码的设置
vi passwd
添加内容如下:
# user=passwd lls = 123 yll = 123 xtw = 123 yzl = 123 hld = 123 yuki = yuki
提示:
- 等号前为SVN帐号,等号后为SVN密码。
- 更改
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
svn://192.168.1.105/android
- 用户名:yuki
- 密码:yuki
至此,SVN服务器部署完成,并可以通过指定的URL和用户名密码进行连接。