ubuntu 安装配置SVN服务器

        在Ubuntu16.04 中安装配置SVN服务器。

1、在终端中输入svn,看查是否安装过,如果已经安装了,可以用以下语句卸载

sudo apt-get remove --purge subversion

2、安装前先更新一下系统

sudo apt-get update

3、安装subversion

sudo apt-get install subversion

4、创建仓库文件夹

sudo mkdir -p /home/svn # 以/home/svn为仓库地址
sudo chmod -R 777 /home/svn # 更改权限

5、创建版本库

svnadmin create /home/svn/repos # 创建版本库repos,repos为版本库名字

6、完成后会在repos文件夹下生成以下文件

7、然后对db进行权限设置

cd /home/svn/repos 
chmod -R 777 db

8、设置访问权限:需要对conf文件夹下的文件进行修改

vim conf/svnserve.conf

简单的修改几处配置:

        #匿名用户可读anon-access = read(可改成none,即不可读)

        #权限用户可写auth-access = write

        #密码文件为password-db = passwd

        #权限文件为authzauthz-db = authz

注意:去掉前面的#,并且顶格,不然可能会报错。

9、修改passwd文件,添加访问用户

vim conf/passwd

[users]

guoke = 123

user1 = 123

user2 = 123

10、修改authz文件,设置用户权限

vim conf/authz

[gropus]

admin = guoke,user1 //用户guoke, user1属于admin权限组

[repos:/]

@admin = rw //admin权限组的权限是读和写

* = r 所有的组都具有读权限

[repos:/test1]

user2 = rw //user2具有对目录test1的读写权限

11、启动服务器

        配置完成后,我们就可以启动SVN了。启动地址为仓库/home/svn/repos的上级目录/home/svn。

sudo svnserve -d -r /home/svn

12、用如下命令查看svnserve是否已经运行

ps aux | grep svnserve

结果:

xxxxr@xxx:/home/svn$ ps aux | grep svnserve
user 17685  0.0  0.0  75232  2956 ?        Ss   15:48   0:00 svnserve -d -r /home/svn
user 39697  0.0  0.0  15984   968 pts/10   S+   17:27   0:00 grep --color=auto svnserve

13、测试

拷贝仓库:

svn co svn://127.0.0.1/repos --username guoke --password 123

或,checkout:

svn checkout svn:///127.0.0.1/repos

14、设置为开机自启动

在目录/etc/init.d/下添加脚本startsvn.sh

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

        执行命令:update-rc.d startsvn.sh defaults,将脚本添加到自启动项目中。

附录:

1、在线随机字符串生成

随机密码生成器 - 随机字符串生成器 - Random Password Generator | 小影的工具箱

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

jingbo1801

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

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

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

打赏作者

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

抵扣说明:

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

余额充值