共计 2719 个字符,预计需要花费 7 分钟才能阅读完成。
Linux(CentOS 6.5)下 SVN 的安装、配置及开机启动
准备工作:yum
1. 检查是否已安装
如果要卸载旧版本:
2. 安装
3. 检查是否安装成功
如果成功会输出版本号
4. 创建仓库目录
例如:
5. 创建项目
6. 检查是否创建成功
ll
如果成功,game 目录下会多出几个文件夹
7. 进入 conf 目录会看到 3 个配置文件,生成的文件中都有英文注释说明
示例需求:
后端组:开后端读写,策划只读
前端组:开前端读写,策划、美术只读
美术组:开美术读写,策划只读
管理员组:所有的读写
authz: 用户权限配置
示例:
# 管理组
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: 用户密码
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 服务
-d: 守护进程
-r:svn 根目录
假设服务端 IP 为 192.168.1.100,那么如下设置后 game 的访问目录就为:
10. 安装客户端 TortoiseSVN
在客户端 PC 上找个目录,用管理员帐户从 svn://192.168.1.100/game 迁出 game 目录,分别新建 art,design,server,client 4 个子目录,然后提交。
这时候你可以用其他组的帐户测试下是否正常使用了。
12. 安装好的 svn 服务端,默认是不会开机自启动的,每次开机自己启动会很麻烦,我们可以把它设成开机启动
首先:编写一个启动脚本 svn_startup.sh,我放在 /root/svn_startup.sh
/usr/bin/svnserve -d -r /home/svn/
这里的 svnserve 路径保险起见,最好写绝对路径,因为启动的时候,环境变量也许没加载。
绝对路径怎么查?
这里还有可能碰到一个问题,如果你在 windows 下建立和编写的脚步,拿到 linux 下,用 vi 或者 vim 修改后可能会无法执行,这是文件格式的问题
输入:set ff 回车
如果显示的结果不是 fileformat=unix
再次输入
set ff=unix
就 OK 了
然后修改该脚本的执行权限
或者万能的
chmod 777 svn_startup.sh
最后:加入自动运行
在末尾添加脚本的路径,如:
/root/svn_startup.sh
现在,你可以重启一下试试了。不懂得怎么确认成功?败给你了
好多活儿
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