CentOS安装配置SVN


检查是否已安装,如已安装请先卸载旧版本

rpm -qa subversion

如果要卸载旧版本:

yum remove subversion

安装

1. yum安装

yum install subversion

检查是否安装成功

svnserve --version

如果成功会输出版本号

2. 创建存放svn的目录

3. 创建项目

svnadmin create /项目,根据自己实际情况创建

4. 配置SVN

如过在项目目录下,发现这几个文件,说明已经创建好项目。进入版本库中的配置目录conf,此目录有三个文件: svn服务综合配置文件、 用户名口令文件、权限配置文件。

指令简介:此配置文件采用“基于路径的授权”策略,中括号里指定路径,以下列出对各用户的授
权。包括只读r,读写rw。没有列出的用户,则不允许访问。还可以对用户分组,具体请参考svn手册

用户组格式:

[groups]
<用户组名> = <用户1>,<用户2>
其中,1个用户组可以包含1个或多个用户,用户间以逗号分隔。

版本库目录格式:
[<版本库>:/项目/目录]
@<用户组名> = <权限>
<用户名> = <权限>
其中,方框号内部分可以有多种写法:
 /,表示根目录及以下。根目录是svnserve启动时指定的,我们指定/opt/svndata。这样,/就是表示对全部版本库设置权限。
 repos1:/,表示对版本库1设置权限
 repos2:/abc, ,表示对版本库2中的abc项目设置权限
 repos2:/abc/aaa, ,表示对版本库2中的abc项目的aaa目录设置权限
 权限主体可以是用户组、用户或*,用户组在前面加@,*表示全部用户。权限可以是w、r、wr和空,空表示没有任何权限。

修改passwd文件

输入以下内容:

[users]
<用户1> = <密码1> admin = admin
<用户2> = <密码2> username2 = password2

可以添加多个,此为用户名密码对。

修改授权

[general]
anon-access = none # 使非授权用户无法访问
auth-access = write # 使授权用户有写权限
password-db = /web/svn/code/conf/passwd  # 指明密码文件路径
authz-db = /web/svn/code/conf/authz    # 访问控制文件
realm = /web/svn/code   # 认证命名空间,subversion会在认证提示里显示,并且

作为凭证缓存的关键字。
其它采用默认配置. 各语句都必须顶格写, 左侧不能留空格, 否则会出错.

这里的路径只是举例,要根据自己项目的实际路径具体灵活配置

5. 启动端口

默认是3690端口,你也可以用别的。已开启的跳过这一步
修改

iptables -I INPUT -p tcp --dport 3690 -j ACCEPT

保存

/etc/rc.d/init.d/iptables save

重启

service iptables restart

查看

/etc/init.d/iptables status

6. 启动SVN服务

svnserve -d -r /home/svn

-d:守护进程
-r:svn根目录

7. 其他命令

重起SVN服务器

killall svnserve // 杀死SVN服务器 
svnserve -d -r /usr/svnhome/svn 

检查是否启动成功:(查看是否存在svnserve 进程)

ps -ef|grep svnserve

声明:初心|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA协议进行授权

转载:转载请注明原文链接 - CentOS安装配置SVN


愿你勿忘初心,并从一而终