linux配置svn开启端口映射,linux 下搭建Subversion (SVN)

本次操作主要通过虚拟机VMWARE安装linux进行搭建

前提准备:

用VMWARE搭建的SVN 为了让别的用户可以访问,首先需要进行端口映射(svn常用端口为3690),点击Vmware的“edit-->Virtual Network Editor"进入一下面板

13093359_201307091116220980.png

点击 "NAT Setting..." 按钮,进入

13093359_201307091116210449.png

点击"Add",进行端口映射,这里映射成svn常用端口,当然你也可以映射成别的,不过在后面checkout的时候记得加上端口号即可

13093359_201307091116230496.png

映射成功

13093359_201307091116200933.png

接下来正式在linux环境搭建subversion ,当然此处的linux环境是通过虚拟机创建的,

一般情况系统都自带有:

[root@TKE2 logs]# rpm -qa|grep subversion

subversion-1.4.2-4.el5_3.1

subversion-1.4.2-4.el5_3.1

可以先升级到最新版本(升级与否自己决定)

[root@TKE2 logs]# yum update subversion

升级成功后

[root@TKE1 logs]# rpm -qa|grep subversion

subversion-1.6.11-11.el5_9

subversion-1.6.11-11.el5_9

测试是否安装成功

[root@TKE1 conf]# svn --version

svn, version 1.6.11 (r934486)

compiled Apr 11 2013, 14:29:11

Copyright (C) 2000-2009 CollabNet.

Subversion is open source software, see http://subversion.tigris.org/

This product includes software developed by CollabNet (http://www.Collab.Net/).

The following repository access (RA) modules are available:

* ra_neon : Module for accessing a repository via WebDAV protocol using Neon.

- handles 'http' scheme

- handles 'https' scheme

* ra_svn : Module for accessing a repository using the svn network protocol.

- with Cyrus SASL authentication

- handles 'svn' scheme

* ra_local : Module for accessing a repository on local disk.

- handles 'file' scheme

接下来就是配置 SVN 了

首先简历版本库

[root@TKE1 logs]# mkdir -p /opt/svn

[root@TKE1 logs]# cd /opt/svn/

[root@TKE1 svn]# pwd

/opt/svn/

## 建立 svn 版本库

[root@TKE1 svn]# svnadmin create svns

## 更改权限为svn

[root@TKE1 svn]# chmod -R svn:sv svns

[root@TKE1 svn]# ll

total 8

drwxr-xr-x 6 svn svn 4096 Jul  3 20:00 svns

## 进行相关配置,配置文件主要在版本库下的conf 文件夹下

[root@TKE1 svn]# cd svns/

[root@TKE1 svns]# ll

total 48

drwxr-xr-x 2 svn svn 4096 Jul  4 09:46 conf

drwxr-sr-x 6 svn svn 4096 Jul  4 09:49 db

-r--r--r-- 1 svn svn    2 Jul  3 20:00 format

drwxr-xr-x 2 svn svn 4096 Jul  3 20:00 hooks

drwxr-xr-x 2 svn svn 4096 Jul  3 20:00 locks

-rw-r--r-- 1 svn svn  229 Jul  3 20:00 README.txt

[root@TKE1 svns]# cd conf/

[root@TKE1 conf]# ll

total 24

-rw-r--r-- 1 svn svn 1139 Jul  4 09:45 authz

-rw-r--r-- 1 svn svn  367 Jul  4 09:46 passwd

-rw-r--r-- 1 svn svn 2255 Jul  3 20:00 svnserve.conf

## 配置信息列举

/**

##配置用户权限

* vi authz

[group]

[/]

harry = rw

admin = rw

##配置用户和密码

* vi passwd

[users]

harry = harry

admin = admin1203

##配置svn server信息

* vi svnserve.conf

anon-access = read    ## 使非授权用户无法访问

auth-access = write   ## 使授权用户有写权限

password-db = passwd  ##指明密码文件路径,同级目录下的passwd 就是上面修改的

authz-db = authz      ##同上

realm = svns          ## 认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字

*/

## 其它采用默认配置. 各语句都必须顶格写, 左侧不能留空格, 否则会出错

启动svn

svnserve -d --listen-port 3690 -r /opt/svn/svns

简介:此指令用于启动svn服务,-d指明以守护模式运行,svn自动在3690端口监听。3690是默认端口,可以使用“--listen-port=”或者“--listen-host=”来指定其它端口。-r选项用来指定svn服务的根目录,这样用户就可以使用相对路径访问,而不用提供完整路径。

检查是否正常启动,可以使用下面两种方法:

[root@TKE1 conf]# netstat -ntlp|grep 3690

tcp        0      0 :::3690                     :::*                        LISTEN      11968/svnserve

[root@TKE1 conf]# ps -ef|grep svn

root     11968     1  0 09:40 ?        00:00:00 svnserve -d --listen-port 3690 -r /opt/svn/svns

root     15589  4515  0 10:22 pts/3    00:00:00 grep svn

[root@TKE1 conf]#

SVN搭建和配置完毕 ,可以进行测试,首先可以导入项目文档到SVN ,这样客户就可以通过客户端checkout,update,submit

导入:

[root@TKE1 ~]# svn import -m --force-log /opt/tk/ svn://10.11.12.21/svns

......

Adding         /opt/tk/hk/files

Adding         /opt/tk/hk/files/clientaccesslinks

Adding         /opt/tk/hk/files/clientfiles

Adding         /opt/tk/hk/files/9130script.php

Adding         /opt/tk/hk/files/coversheets

Adding  (bin)  /opt/tk/hk/files/coversheets/default

Adding         /opt/tk/hk/files/exportdata

Adding         /opt/tk/hk/files/clientreports

Adding         /opt/tk/hk/files/languagefonts

Adding         /opt/tk/hk/error.log

Adding         /opt/tk/hk/.bash_profile

Adding         /opt/tk/hk/exportdata

.........

客户端测试:

checkout:

13093359_201307091116250168.png

会提示你输入用户名和密码(用户名和密码来源刚才配置的passwd文件)

13093359_201307091116210887.png

表用搭建成功,可以正常使用

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值