
安装与配置
# 安装
sudo apt install subversion
mkdir /home/user/svn
mkdir /home/user/svn/repository
chmod -R 777 /home/user/svn/repository
# 创建svn版本仓库
svnadmin create /home/user/svn/repository
# 配置svn访问权限
vim /home/user/svn/repository/conf/svnserve.conf
# 取消下面的注释(注:删除注释后还要删除空格,要顶格)
anon-access = none
auth-access = write
password-db = password (密码文件为 password)
authz-db = authz (权限文件为 authz)
# 配置用户权限
vim /home/user/repository/conf/authz
# 在 [groups]下添加组的成员信息
admin = user
[repository:/]
@admin = rw
* =
# 配置用户密码
vim /home/user/svn/repository/conf/passwd
[users]
user = password
# 启动svn服务
svnserve -d -r /home/user/svn
# 停止svn服务
killall svnserve
# 查看svn服务
ps -aux|grep svnserve
# 安装图形化客户端
sudo apt install kdesvn
#卸载
sudo apt-get remove --purge subversion
设置开机自启动
在/etc/systemd/system/目录创建单元文件sudo touch /etc/systemd/system/svn.service
sudo chmod 664 /etc/systemd/system/svn.service 打开svn.service文件,添加服务配置:[Unit]
Description=Subversion Server
[Service]
Type=forking
ExecStart=/usr/bin/svnserve -d -r /home/user/svn
ExecStop=/usr/bin/killall svnserve
Restart=always
[Install]
WantedBy=default.target通知systemd有个新服务添加:systemctl daemon-reload启动和停止SVN服务systemctl start svn.service
systemctl stop svn.service配置开机自启动systemctl enable svn.service其他# 列出systemd管理的所有服务状态
systemctl list-units --type service --all
# 检查SVN服务运作状态
systemctl status svn.service
常用命令
# 拉取本地服务器repository仓库中的项目到本地
sudo svn co svn://127.0.0.1/repository
# 注:可以将拉取的项目文件夹权限设为777,方便在编程软件中使用SVN插件
sudo chmod -R 777 repository
# 添加文件到仓库副本中
sudo svn add LinkSDK-Test/
sudo svn delete file
# 提交更新到服务器仓库
sudo svn ci -m "add LinkSDK project"
# 回滚到某一version
sudo svn up -r [version id]
# 查看仓库信息
sudo svn info LinkSDK-Test
# 解决版本uuid不一致问题,用local uuid 更新服务器仓库uuid
# svn: E170009: Repository UUID c876d49d-15ba-44df-820c-4bc48f4c7ec8 doesnt match expected UUID 3bddc738-b1ab-4fc5-8ba2-e138065071fe
svnadmin setuuid svn/repository/ 3bddc738-b1ab-4fc5-8ba2-e138065071fe
参考文章
霾大:Ubuntu 18 搭建 SVN 服务器6 赞同 · 1 评论文章Subversion Documentationsubversion.apache.org/docs/Version Control withsvnbook.red-bean.com/
发表评论