在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 | 小影的工具箱
原文链接:https://blog.csdn.net/weixin_34910922/article/details/124807913