Linux安装SVN服务
- 格式:pdf
- 大小:745.54 KB
- 文档页数:5
Svn的安装:
1.安装subversion服务:
2.检验安装版本:
3.创建SVN版本库:
Gxsvn为版本库名称.
4.SVN的配置:
创建玩版本库后,在gxsvn目录下会自动生成几个配置文件: [root@localhost gxsvn]# ls
conf db format hooks locks README.txt
其中在conf目录下会生成3个配置文件:
[root@localhost conf]# ls
authz passwd svnserve.conf
[root@localhost conf]#
(1)svnserve.conf:SVN服务配置文件。
(2)passwd:为用户名口令文件。
(3)authz:为权限配置文件。
Svnserve.conf文件:
# anon-access = read :控制非授权用户访问版本库的权限。
# auth-access = write:控制授权用户访问版本库的权限。
# password-db = passwd :指定用户名和口令的文件。
# authz-db = authz :制定权限配置的文件名,通过该文件可以实现以路径为基础的访问。# realm = My First Repository :指定版本库的认证域。
去掉前面的#生效.
anon-access = read 改为anon-access = none不许匿名访问.
Passwd文件:
Authz文件:
5.启动svn服务:注意:启服务路径为想看的上一级目录。根目录。
[root@localhost /]# cd /svnguoxin/
[root@localhost svnguoxin]# ls
gxsvn
[root@localhost svnguoxin]# cd gxsvn
[root@localhost gxsvn]# ls
conf db format hooks locks README.txt
[root@localhost /]# svnserve -d -r /svnguoxin
6.客户端登陆:
svn://192.168.1.6/gxsvn
安装yum-----http------svn:
1.Yum安装下面一些包:
[root@localhost ~]# yum install apr apr-util httpd httpd-devel subversion mod_dav_svn mod_auth_mysql
2.建立SVN的目录:
[root@localhost ~]# mkdir -p /svnpro/cme
[root@localhost ~]#
3.创建一个版本库:
[root@localhost ~]# svnadmin create /svnpro/cme/trunk
[root@localhost ~]#
4.添加SVN的账号和密码:
[root@localhost ~]# htpasswd -cm /svnpro/cme/trunk/passwd dwzhang
New password:
Re-type new password:
Adding password for user dwzhang
[root@localhost ~]# htpasswd -m /svnpro/cme/trunk/passwd zhang1
New password:
Re-type new password:
Adding password for user zhang1
[root@localhost ~]#
5.修改SVN目录访问权限:
[root@localhost conf]# pwd
/svnpro/cme/trunk/conf
[root@localhost conf]# vi authz
administrator = dwzhang
it = zhang1
[/]
@administrator = rw
* =
在/etc/httpd/modules目录下生成mod_dav_svn.so、mod_authz_svn.so两个模块。
6.配置apache的httpd.conf文件:
[root@localhost conf]# pwd
/etc/httpd/conf
[root@localhost conf]# vi httpd.conf
装完自动添加了两个模块,无需再手动添加:
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
在最后添加:
DAV svn
SVNPath /svnpro/cme/trunk
AuthzSVNAccessFile /svnpro/cme/trunk/conf/authz
AuthType Basic
AuthName "Welcome to SVN"
AuthUserFile /svnpro/cme/trunk/passwd
Require valid-user
7.把SVN根目录设属主,权限:
[root@localhost /]# chown -R apache:apache /svnpro/cme/trunk/
[root@localhost /]# chmod -R 755 /s
[root@localhost /]# chmod -R 755 /svnpro/cme/trunk/
[root@localhost /]#
8.重启apache服务:
[root@localhost cme]# service httpd restart
停止httpd:[确定]
正在启动httpd:[确定]
[root@localhost cme]#
9.[root@localhost ~]# setenforce 0
[50.21上SVN:
DAV svn
SVNParentPath /svnrepos
AuthzSVNAccessFile /svnrepos/authz.conf
AuthType Basic
AuthName "Agate SVN"
AuthUserFile /svnrepos/passwd
Satisfy Any
Require valid-user
Order deny,allow
Deny from all
allow from 192.168.10
]