Ubuntu安装SVN

检查是否已经安装SVN

script
svn help

若有帮助命令输出,则已安装了SVN服务器,若输出bash: svn: command not found则未安装SVN。

卸载SVN

已经安装了SVN就无法继续安装了,这里提供卸载指令。

script
sudo apt-get remove --purge subversion

安装SVN

安装前先更新apt

script
sudo apt-get update

更新较慢的朋友,可以参考如何为apt换源,这里不再赘述。

接下来进行安装

script
sudo apt-get install subversion

创建SVN版本库

位置可以自己选,这里目录为/home/svn/repository

script
sudo mkdir -p /home/svn/repository

更改/home/svn/repository的权限

注:这里不修改会导致客户端无法访问

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

之后就可以创建版本库了

script
sudo svnadmin create /home/svn/repository

创建完成后会生成若干文件和文件夹,这里需要对db文件进行权限设置

script
sudo chmod -R 777 db

这里需要对conf文件夹下的文件进行修改

script
vim /home/svn/repository/conf/svnserve.conf
#匿名用户可读
anon-access = read(可改成none,即不可读)
#权限用户可写
auth-access = write
#密码文件为passwd
password-db = passwd
#权限文件为authz
authz-db = authz

然后添加访问用户conf/passwd

script
sudo vim /home/svn/repository/conf/passwd

很好理解,不用解释了

然后再设置用户权限conf/authz

script
sudo vim /home/svn/repository/conf/authz

在[groups]里设置用户角色

admin = smwang //用户smwang属于admin权限组
@admin = rw //admin权限组的权限是读和写
* = rw 所有的组都具有读权限和写权限

启动服务器

现在就可以启动服务器了

script
svnserve -d -r /home/svn

可用如下命令查看是否已经启动

script
ps -aux | grep svnserve

如需停止服务器请使用以下命令

script
killall svnserve

以上就是SVN服务器的安装过程里,完结撒花*★,°*:.☆( ̄▽ ̄)/$:*.°★* 。


Ubuntu安装SVN
https://blog.cikaros.top/doc/f7bfd3d5.html
作者
Cikaros
发布于
2021年3月18日
许可协议