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 -USR1cat /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和用户名密码进行连接。