Linux下搭建svn服务器

以项目名为monkey为例

1.安装svn

ubuntu下: sudo apt-get install subversion
centos下: sudo yum install subversion

2.仓库目录

提前创建好 /home/niehongqiang/svn/repository
修改读写权限

sudo chmod -R 777 /home/niehongqiang/svn/repository

3.创建项目仓库

sudo svnadmin create /home/niehongqiang/svn/repository/monkey

(若要删除,直接删除创建出的monkey目录)
修改读写权限

sudo chmod -R 777 /home/niehongqiang/svn/repository/monkey/db

4.修改svnserve.conf 去掉下面几条#注释

vi /home/niehongqiang/svn/repository/monkey/conf/svnserve.conf
[general]
anon-access = read
auth-access = write
password-db = passwd
authz-db = authz

5.修改passwd,添加用户名=密码

vi /home/niehongqiang/svn/repository/monkey/conf/passwd

6.修改authz,设置用户权限

vi /home/niehongqiang/svn/repository/monkey/conf/authz

方便粘贴, 可以直接拷贝使用,然后更改项目名称和各组成员:

[groups]
admin=niehongqiang
developer_client=niehongqiang
developer_server=niehongqiang
developer_design=guocheng,wangyao
developer_art=haoshuying,dongqiaowen,yangzhihua

[monkey:/]
@admin=rw

[monkey:/monkey-client]
@admin=rw
@developer_client=rw

[monkey:/monkey-server]
@admin=rw
@developer_server=rw

[monkey:/monkey-design]
@admin=rw
@developer_design=rw
*=r

[monkey:/monkey-art]
@admin=rw
@developer_art=rw
@developer_client=r
@developer_design=r

[monkey:/monkey-others]
*=rw

这里用的是游戏开发习惯(严格)
1).管理员有所有目录读写权限;(事实上管理员权限也无法限制,因为可以改所有人的权限)
2).客户端目录允许客户端程序员读写;
3).服务端目录允许服务端程序员读写;
4).策划目录允许策划读写、其他所有人可读;
5).美术目录允许美术读写、客户端程序员和策划可读;
6).备用目录允许所有人读写。
根据实际情况,可放宽权限。
注意:当单独定义了子目录的权限时,用户拥有的对父目录的访问权限,对子目录不适用。如仍需要这些权限。需要分别添加权限至各子目录, 如上边代码的admin。

7.启动

sudo svnserve -d -r /home/niehongqiang/svn/repository/

常用参数:(使用 svnserve --help 查看详细)
-d : daemon mode
-r : root of directory to serve
--listen-port ARG : listen port. The default port is 3690. [mode: daemon, listen-once]
--listen-host ARG : listen hostname or IP address
By default svnserve listens on all addresses. [mode: daemon, listen-once]

查看svn进程

ps aux | grep svn

停止

sudo killall svnserver      或      sudo kill -9 进程号 

8.本地检出

svn co svn://localhost/monkey --username niehongqiang --password niehongqiang

注意: 默认svn服务器端口是3690。 访问的时候不用加上端口号。

9.mkdir创建子目录, svn ci -m ""提交

monkey-client
monkey-server
monkey-design
monkey-art
monkey-others

10.外网检出

windows下安装svn后 checkout
如,检出客户端文件,输入:
svn://59.110.226.33:3690/monkey/monkey-client
注意,阿里云要在实例安全组规则中 开启入方向的3690的端口号。
阿里云安全组设置帮助文档: https://help.aliyun.com/document_detail/58746.html?spm=a2c4g.11186623.6.707.3HNgHH

--------------------------------------------------NRatel割--------------------------------------------------


NRatel
转载请说明出处,谢谢


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

NRatel

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值