一、换源

1、换源(使用阿里的源),请按此文章配置 Ubuntu20.04 安装与换源 – 星辉清梦 (xhqm.xyz)

二、安装SVN

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install subversion #选择 y 安装
svn help #验证,若输出svn的帮助文档即安装成功

三、使用SVN

1、创建仓库

mkdir -p /home/svnhome  #创建svn的活动目录
sudo chmad 777 /home/svnhome  #赋权限
mkdir -p /home/svnhome/newpro  #创建新的工程目录
svnadmin create  /home/svnhome/newpro  #在工程目录创建新的svn仓库

2、仓库配置

cd /home/svnhome/newpro/conf  #进入newpro仓库的配置
ls  #可以看到authz,passwd和svnsever.conf文件

vi svnsever.conf  
#编辑svnsever.conf -指定本仓库配置

anon-access = read/none  #匿名访问权限 只读/禁用
auth-access = write  #认证用户可写
password-db = passwd  #指定用户密码文件

authz-db = authz  #指定分组权限文件
# groups-db = groups  #
# realm = My First Repository  #禁用或保持相同

vi passwd
#编辑passwd -配置用户名密码
[users]
user1 = pass1
user2 = pass2  #前面是新建用户,后面是该用户使用的密码

vi authz
#编辑authz -配置分组和权限
[groups]
group1 = user1,user2
group2 = user1  #前面是新建分组,后面是该分组包含的用户

@group1 = rw  #组名前加@,用户名前无需@
@group2 = rw  #前面是组名,后面是该分组的权限 读写
user1 = r  #该用户只读
user2 = w  #该用户可写
* = r  #此项目默认权限可读

3、启动服务:svnserve -d -r /home/svnhome/

4、关闭服务:killall svnserve

5、其他命令

1.导入新文件
svn import <本地项目代码路径> svn://<ip>/<远程仓库路径> --username=<用户名> --password=<密码> -m "<说明>"
2.检出本项目
svn checkout svn://<ip>/<仓库路径> --username=<用户名> --password=<密码> <本地路径>
3.提交本次修改
cd <变化文件的所在路径>
svn commit -m "<本次提交说明>"
4.更新本地文件
cd <需要更新的项目路径>
svn update

————20220224星辉