Centos Svn服务器搭建

系统环境:

uname -a
cat /proc/version
lsb_release -a 

CentOS release 6.4 

检查已安装版本

# rpm -qa subversion

卸载旧版本SVN

# yum remove subversion

安装svn

# yum install subversion // yum方式安装SVN 
# mkdir -p /opt/svn/repos // 创建SVN库 
# svnadmin create /opt/svn/repos // SVN库文件分别是conf, db,format,hooks, locks, README.txt。 

# 杀死svn进程
pkill -9 svn

# 用3690端口启动svn
/usr/bin/svnserve -d --listen-port 3690 -r /opt/svn --log-file=/opt/svn/svn.log --pid-file=/opt/svn/svn.pid

配置:

上面的操作很简单,几个命令就搞定, 下面的操作也不难。 
进入上面生成的文件夹conf下,进行配置, 有以下几个文件authz, passwd, svnserve.conf 
其中authz 是权限控制,可以设置哪些用户可以访问哪些目录, passwd是设置用户和密码的, > svnserve是设置svn相关的操作。
# 配置用户名和密码
# vim /opt/svn/repos/conf/passwd
[users]
# harry = harryssecret
# sally = sallyssecret
xzdesk = woshishui          # 用户名 = 密码




# 配置权限authz
# vim /opt/svn/repos/conf/authz
[/]
xzdesk = rw             # 表示xzdesk用户对所有的目录有读写权限,当然也可以限定。




# 设定svnserv.conf
# vim /opt/svn/repos/conf/svnserv.conf#这一步操作的时候忘了
[general]
anon-access = none     # 使非授权用户无法访问
auth-access = write    # 使授权用户有写权限
password-db = password   # 用户密码文件
authz-db = authz       # 访问控制文件
realm = /opt/svn/repos # 认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字。
采用默认配置. 以上语句都必须顶格写, 左侧不能留空格, 否则会出错.



# 配置防火墙端口( 或直接关闭防护墙)
# vim /etc/sysconfig/iptables

添加以下内容:#这个位置如果用 -A 的话必须放在iptables规则链第一条才行,#或者直接用-I INPUT -m state --state NEW -m tcp -p tcp --dport 3690 -j ACCEPT-A INPUT -m state --state NEW -m tcp -p tcp --dport 3690 -j ACCEPT
保存后重启防火墙[测试时可以先关闭防火墙]
#service iptables restart

# centos7 重启防火墙
systemctl restart iptables.service

查看SVN进程和端口

# ps -ef|grep svnserve         // 查看进程
# netstat -ln |grep 3690       // 查看端口

常用命令

# 导入版本库
svn import /myobj svn://127.0.0.1/myobj -m "说明信息"

# 显示项目列表 
svn list svn://127.0.0.1/myobj


# 常用SVN命令 
剪出版本库中的可用的工作目录
svn co svn://127.0.0.1/myobj

添加文件到版本库
svn add *.php

删除文件( delete rm remove)
svn del Test.java

更新SVN版本库
svn up *.php

提交到版本库
svn ci -m “commit dir and file” test

移动或者重命名SVN工作目录
svn move Test.java Test2.java

打印SVN工作目录和文件状态
svn status -v *(可以使用通配符) 

连接测试

启动svn: 
# svnserve -d -r /opt/svn/repos

如果已经有svn在运行,可以换一个端口运行
# svnserve -d -r /opt/svn/repos --listen-port 3391

这样同一台服务器可以运行多个svnserver
好了,启动成功后,就可以使用了。
建议采用TortoiseSVN, 连接地址为: svn://127.0.0.1:3391/ (如果指定端口需要添加端口  :端口号)
连接后可以上传本地的文件,有效的管理你的代码。
Security-feature-detection-system 安全检测系统 简介 安全检测系统-多目标识别(YOLOv5)和人脸识别(Facenet)快速部署系统。 功能上:本项目使用YOLOv5实现多目标识别,使用Facenet实现人脸识别,最终需要人脸和此人应具备的多目标同时满足才能通过安全检测,部署上:使用pyqt5实现前端可视化,在前端页面运行YOLOv5多目标识别系统(将模型运行封装到Qt中),使用Docker封装人脸识别后端系统,使用网络请求等包实现前后端交互 案例:进行多目标识别的同时,进行人脸识别,前端系统发送请求,携带参数到后端进行人脸识别,最终返回人脸识别结果,获取人脸识别结果后,检索该成员应具备的多目标特征,与YOLOv5多目标识别的实际结果进行比对,若无误则通过安全检测。 根据原作 https://pan.quark.cn/s/9784cdf4abfd 的源码改编 项目背景 出于一些比赛的需要,以及逃离懵懂状态开始探索,我于2023.12~2024.1(大二上)开始一些CV、LLM项目的研究,苦于能力有限,当时大部分的项目都是依托开源搭建而来,诸如本项目就是依托开源的Compreface和Yolov5搭建,我只不过做了缝合的工作,所以在此必须提及这两个项目的巨大贡献:https://.com/exadel-inc/CompreFace https://.com/ultralytics/yolov5 今天是2024.7.11(大二下暑假),时隔半年我才开始这个项目的开源工作是因为,半年前的水平有限,虽然自己能实现项目的运作,但是恐很多细节介绍不好,当然本文自发出,后续我还会跟进,欢迎指正:22012100039@stu.xidian.edu.c...
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值