svn部署

本文详细介绍了在Linux系统中如何安装、配置SVN服务器,包括创建仓库、编辑配置文件、设置用户权限以及启动服务。同时,文章还讨论了在启动服务时可能遇到的路径问题和认证失败的解决办法。此外,提到了SVN命令的使用,如`svnadmin`的各种参数,并分享了当执行`cleanup`操作时遇到问题的解决方案,包括清理锁定文件或信息的方法。
摘要由CSDN通过智能技术生成

#####回滚操作
http://t.zoukankan.com/liuyitan-p-9341949.html

#下载安装svnserver
yum -y install subversion

mkdir -p svn/www/

#创建svn仓库位置
svnadmin create /home/svn/www 

#编辑 svnserve.conf 修改配置信息
vim svnserve.conf

anon-access = none  
auth-access = write  
password-db = passwd  
authz-db = authz  
realm = www

#在passwd文件中添加用户
[users]  
admin = 123456  
lyndon = lyndon123456

#在authz中添加组和权限(根据情况不同可以随意设置)
略

svnserve -d -r /home/svn #启动svn服务
在这里有个坑就是启动时候的路径问题,会造成认证失败,原因就是配置文件authz和启动时候的路径要对应上,否则会出现认证失败。

systemctl status svnserve #查看状态

服务配置文件/usr/lib/systemd/system/svnserve.service
需要修改的是命令行参数配置文件 /etc/sysconfig/svnserve
OPTIONS="-r /mydata/repository --config-file /etc/svnserve/svnserve.conf"
默认端口是3690,若需要修改可以在OPTIONS中加上 --listen-port [port]

svn 服务启动

# ps -ef|grep svnserve
# systemctl status svnserve.service
# which svnserve 
# /usr/bin/svnserve -d -r /usr/local/svn/  #启动svn

Linux系统中svn服务启动  https://www.cnblogs.com/tomingto/p/11436106.html

svnadmin [参数]

常用参数:
dump 将文件系统的内容,移植到“转存”格式输出到标准输出
lslocks 显示所有锁的描述
rmlocks 无条件删除锁
verify 检验版本库中的数据

二、svn仓库和nginx项目同步数据
1、自动同步:通过post-commit自动将项目upload到svn上面,再通过post-commit同步项目到nginx上。
2、手动同步:通过svn命令将svn的项目同步到nginx上面:
svn co svn://127.0.0.1/html/ /usr/local/nginx/html --username ‘dk‘ --password ‘123456Aa‘

问题

clean up failed to process the following paths

问题描述:在执行更新或其他操作时提示进行clean up ,但是在执行clean up操作的时候遇到了问题,再次执行clean up操作,于是就显示了标题中错误提示。
问题原因: 在第一次执行clean up操作的时候生成了加锁文件或者信息,由于clean up失败,导致加锁文件或者信息没有被正常删除掉,从而阻止了后面的clean up操作。

解决方法:删除加锁文件或信息,重新执行clean up操作。
https://blog.csdn.net/clever101/article/details/50349909

备注:TortoiseSVN客户端1.7版以前的加锁文件时一个lock后缀的文件,直接在报错目录的.svn目录下删除即可。1.7版以后的加锁信息是一条记录放在报错目录下的.db文件里面,用可以SQLite文件的工具将改文件打开,然后删除那条lock记录即可。

当然,如果你的报错目录下面的文件不是很多,直接将整个目录删除,然后执行update操作即可。

参考资料

linux下svn命令大全
https://www.cnblogs.com/wangchen07026/p/7675865.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值