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文件夹下生成以下文件

ubuntu 安装配置SVN服务器插图

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

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

ubuntu 安装配置SVN服务器插图1

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 | 小影的工具箱

原文链接:https://blog.csdn.net/weixin_34910922/article/details/124807913

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享