Linux安装SVN服务

  • 格式:pdf
  • 大小:745.54 KB
  • 文档页数:5

下载文档原格式

  / 5
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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

]