阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Linux(CentOS 6.5)下SVN的安装、配置及开机启动

181次阅读
没有评论

共计 2719 个字符,预计需要花费 7 分钟才能阅读完成。

Linux(CentOS 6.5)下 SVN 的安装、配置及开机启动

准备工作:yum

1. 检查是否已安装

rpm -qa subversion

如果要卸载旧版本:

yum remove subversion


2. 安装

yum install subversion
PS:yum install httpd httpd-devel subversion mod_dav_svn mod_auth_mysql(这是安装配合 Apache 的模块,我暂时还没做,做了再补上,你可以只装 subversion,多装了也无所谓)

3. 检查是否安装成功

svnserve –version

如果成功会输出版本号

4. 创建仓库目录
例如:

mkdir /home/svn/game

5. 创建项目

svnadmin create /home/svn/game

6. 检查是否创建成功

cd /home/svn/game
ll

如果成功,game 目录下会多出几个文件夹

7. 进入 conf 目录会看到 3 个配置文件,生成的文件中都有英文注释说明
示例需求:

策划组:开策划、美术读写
后端组:开后端读写,策划只读
前端组:开前端读写,策划、美术只读
美术组:开美术读写,策划只读
管理员组:所有的读写

authz: 用户权限配置
示例:

[groups]
# 管理组
manager = boss
# 服务端用户组
server = server1,server2
# 客户端用户组
client = client1,client2
# 美术组
art = art1,art2
# 策划组
design=design1,design2
[game:/]
manager=rw
[game:/server]
@server=rw
[game:/client]
@client=rw
@design=r
@art=r
[game:/art]
@design=rw
@art=rw
@client=r
[game:/design]
@design=rw
@server=r
@client=r
@art=r

passwd: 用户密码

[users]
boss=123456
server1=123456
server2=123456
client1=123456
client2=123456
art1=123456
art2=123456
design1=123456
design2=123456

svnserve.conf:

# 匿名访问者权限
anon-access = none
# 验证用户权限
auth-access = write
# 密码文件地址
password-db = /home/svn/game/passwd
# 权限文件地址
authz-db = /home/svn/game/authz
# 项目名称(UUID)
realm =game

8. 开放 svn 端口
默认是 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

9. 启动 SVN 服务

svnserve -d -r /home/svn

-d: 守护进程
-r:svn 根目录
假设服务端 IP 为 192.168.1.100,那么如下设置后 game 的访问目录就为:

svn://192.168.1.100/game

10. 安装客户端 TortoiseSVN

11. 建立子目录
在客户端 PC 上找个目录,用管理员帐户从 svn://192.168.1.100/game 迁出 game 目录,分别新建 art,design,server,client 4 个子目录,然后提交。
这时候你可以用其他组的帐户测试下是否正常使用了。

12. 安装好的 svn 服务端,默认是不会开机自启动的,每次开机自己启动会很麻烦,我们可以把它设成开机启动
首先:编写一个启动脚本 svn_startup.sh,我放在 /root/svn_startup.sh

#!/bin/bash
/usr/bin/svnserve -d -r /home/svn/

这里的 svnserve 路径保险起见,最好写绝对路径,因为启动的时候,环境变量也许没加载。
绝对路径怎么查?

which svnserve

这里还有可能碰到一个问题,如果你在 windows 下建立和编写的脚步,拿到 linux 下,用 vi 或者 vim 修改后可能会无法执行,这是文件格式的问题

vi svn_startup.sh

输入:set ff 回车

如果显示的结果不是 fileformat=unix

再次输入

set ff=unix

就 OK 了

然后修改该脚本的执行权限

chmod ug+x svn_startup.sh

或者万能的

chmod 777 svn_startup.sh

最后:加入自动运行

vi /etc/rc.d/rc.local
在末尾添加脚本的路径,如:
/root/svn_startup.sh

现在,你可以重启一下试试了。不懂得怎么确认成功?败给你了

ps -ef|grep svnserve

好多活儿

Ubuntu 14.04 下搭建 SVN 服务器 svn://  http://www.linuxidc.com/Linux/2015-01/111956.htm

CentOS 6.2 SVN 搭建 (YUM 安装) http://www.linuxidc.com/Linux/2013-10/91903.htm

CentOS 6.5 部署 Apache+SVN  http://www.linuxidc.com/Linux/2013-12/94315.htm

Apache+SVN 搭建 SVN 服务器 http://www.linuxidc.com/Linux/2013-03/81379.htm

Windows 下 SVN 服务器搭建和使用 + 客户端重新设置密码 http://www.linuxidc.com/Linux/2013-05/85189p5.htm

Ubuntu Server 12.04 安装 SVN 并迁移 Virtual SVN 数据 http://www.linuxidc.com/Linux/2013-05/84695.htm

Ubuntu Server 搭建 svn 服务以及迁移方法 http://www.linuxidc.com/Linux/2013-05/84693.htm

更多 CentOS 相关信息见CentOS 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=14

本文永久更新链接地址:http://www.linuxidc.com/Linux/2015-05/118087.htm

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-20发表,共计2719字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中