其实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服务器详细步骤
在保证联网的条件下,执行以下一、二操作,否则请先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及仓库名称
登录成功后如下图(文件夹上有个绿色的勾)