其实centos搭建svn服务器的问题并不复杂,但是又很多的朋友都不太了解在CentOS系统下安装SVN服务器的教程,因此呢,今天小编就来为大家分享centos搭建svn服务器的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

一、linux 已经安装svn 怎么配置

代码库创建

SVN软件安装完成后还需要建立SVN库

[root@Linux modules]# mkdir-p/opt/svn/repo

[root@Linux modules]# svnadmin create/opt/svn/repo

执行上面的命令后,自动建立repo测试库,查看/opt/svn/repo文件夹发现包含了conf, db,format,hooks, locks, README.txt等文件,说明一个SVN库已经建立。

配置SVN代码库

进入上面生成的文件夹conf下,进行配置

[root@Linux modules]# cd/opt/svn/repo/conf

用户密码passwd配置

[root@Linux password]# cd/opt/svn/repos/conf

[root@Linux conf]# vim passwd

修改passwd为以下内容:

[users]

# harry= harryssecret

# sally= sallyssecret

root=raykaeso

用户名=密码

这样我们就建立了root用户, raykaeso密码

以上语句都必须顶格写,左侧不能留空格,否则会出错.

权限控制authz配置

[root@Linux conf]# vi+ authz

目的是设置哪些用户可以访问哪些目录,向authz文件追加以下内容:

#设置[/]代表根目录下所有的资源

[/]或者写成[repl:/]

root= rw

意思是root用户对repo测试库下所有的目录有读写权限,当然也可以限定。

如果是自己用,就是读写吧。

以上语句都必须顶格写,左侧不能留空格,否则会出错.

服务svnserve.conf配置

[root@Linux conf]# vim svnserve.conf

追加以下内容:

[general]

#匿名访问的权限,可以是read,write,none,默认为read

anon-aess=none

#使授权用户有写权限

auth-aess=write

#密码数据库的路径

password-db=passwd

#访问控制文件

authz-db=authz

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

realm=/opt/svn/repositories

以上语句都必须顶格写,左侧不能留空格,否则会出错.

配置防火墙,SVN端口为3690

[root@Linux conf]# vi/etc/sysconfig/iptables

添加以下内容:

-A INPUT-m state–state NEW-m tcp-p tcp–dport 3690-j ACCEPT

保存后重启防火墙

[root@Linux conf]# service iptables restart

启动SVN

svnserve-d-r/opt/svn/repo

启动SVN服务

svnserve-d-r/opt/svn/

注意:如果在一台服务器上同时启动多个版本管理,那么启动路径必须是所有项目仓库的根路径:比如

/opt/svn/project1/opt/svn/project2——————->/opt/svn/

参考:CentOS 6.2 SVN搭建(YUM安装)-

二、Linux centos下安装svn服务器就这么难么

Centos下安装SVN服务器详细步骤

centos搭建svn服务器 在CentOS系统下安装SVN服务器的教程

在保证联网的条件下,执行以下一、二操作,否则请先apache、svn的安装包并解压缩

1.安装apache

yum install d

2.安装svn

yum install subversion

yum install mod_d*_svn

3.创建SVN仓库

mkdir/home/svn

4.在SVN仓库目录下创建你要的版本库

svnadmin create/home/svn/(版本库名:)

5.创建用户及密码

在/home/svn//conf目录下,输入:htpasswd-c passwd xiao

第一次在创建用户密码,需加上“- c”参数

6.设置权限

编辑authz文件,设置组别人员读写权限

7.修改svnserver.conf

8.启动SVN服务

svnserve-d--listen-port 3690-r/home/svn/

9.防火墙打开3690端口

进入/etc/sysconfig,修改iptables文件

加入如下:

-A RH-Firewall-1-INPUT-m state--state NEW-m tcp-p tcp--dport 3690-j ACCEPT

10.修改apache,目的是保证能够访问

修改/etc/d/conf.d/subversion.conf文件

加入如下:

LoadModule d*_svn_module modules/mod_d*_svn.so

LoadModule authz_svn_modulemodules/mod_authz_svn.so

<Location/>

D* svn

SVNParentPath/home/svn/

AuthType Basic

AuthName"Authorization Realm"

AuthUserFile/home/svn//conf/passwd

AuthzSVNAessFile/home/svn//conf/authz

Require valid-user

</Location>

11.配置SVN下目录被apache拥有

chown–R apache:apache/home/svn/

12.设置apache开机启动

cconfig d on

13.设置svn开机启动

(1)编写/usr/local/customshell/svn.sh,内容为svnserve–d--listen-port 3690–r/ home/svn/

(2). vim/etc/rc.d/rc.local增加一句:/usr/local/customshell/svn.sh

三、在CentOS系统下安装SVN服务器的教程

Subversion支持linux和windows,更多是安装在linux下。

svn服务器有2种运行方式:独立服务器和借助apache。2种方式各有利弊。

svn存储版本数据也有2种方式:BDB和FSFS。因为BDB方式在服务器中断时,有可能锁住数据,所以还是FSFS方式更安全一点。

一、相关软件

代码如下:

wget

代码如下:

wget

二、安装及配置

1、解压:(要在同一个目录下)

代码如下:

tar-zxvf subversion-1.6.1.tar.gz

tar-zxvf subversion-deps-1.6.1.tar.gz

2、编译安装:

代码如下:

./configure--prefix=/usr/local/svn/

make make install

3、把SVN相关命令路径添加到环境变量

代码如下:

echo"export PATH=$PATH:/usr/local/svn/bin/"/etc/profile

source/etc/profile

三、建立测试仓库

1、建立SVN的根目录

代码如下:

mkdir-p/opt/svn/

2、建立一个测试仓库

代码如下:

mkdir-p/opt/svn/svntest/

svnadmin create/opt/svn/svntest/

3、修改配置文件

在cd/opt/svn/svntest/conf/目录下有三个文件:

svnserve.conf是svn的配置文件

authz是设置用户权限的配置文件(可自定义文件名,在svnserve.conf的authz-db= authz中指定)

passwd是设置用户名和密码的配置文件(可自定义文件名,在svnserve.conf的password-db= passwd中指定)

代码如下:

vi svnserve.conf

修改如下:

代码如下:

[general]

anon-aess= none

auth-aess= write

password-db= passwd

authz-db= authz

==================================================================

代码如下:

vi authz

修改如下:

代码如下:

[svntest:/]

92csz.= rw

#给svntest仓库添加一个名称为92csz.的用户,权限为可写。

==================================================================

代码如下:

vi passwd

修改如下:

92csz.= 123456

#由于是测试,密码设置为123456

四、在客户机安装svn客户端

1、:

2、完成后,next安装即可,安装完成后需要重启生效。

五、启动服务器及测试

1、启SVN服务,并指定SVN的根目录:

代码如下:

svnserve-d-r/opt/svn/

2、检查服务是否已经正常起来:

代码如下:

stat-tunlp| grep svn

结果如下,则表示正常监听3690端口

代码如下:

tcp 000.0.0.0:36900.0.0.0:* LISTEN 8646/svnserve

3、测试

在桌面上新建一个名称为svntest的目录,在此目录上右键,选择Checkout,在首行填写svn服务器的IP及仓库名称

  登录成功后如下图(文件夹上有个绿色的勾)