Linux 搭建SVN服务器&客户端环境搭建
记录一下避免自己再次入坑
虚拟机:VMware-workstation-full-12.5.6-5528349
系统环境:CentOS-7-x86_64-DVD-1708
1. 安装subversion
#yum -y install subversion
2. 安装好了之后 新建一个svn目录
#mkdir /home/svn
3. 新建两个版本仓库
#svnadmin create /home/svn/<project>
例:
#svnadmin create /home/svn/orange
#svnadmin create /home/svn/apple
4. 引入配置文件
以apple仓库为例:
#vim /home/svn/apple/conf/svnserve.conf
找到如下4行: 去掉#号,注意***,#号前面一定不要留空格;否则会出现类似svnserve.conf:12: Option expected 这样的错误
#anon-access = read
#auth-access = write
#password-db = passwd
#authz-db = authz --这个可以不用去掉,否则会不断要求认证;
#realm = My First Repository
并把#号去掉,形成如下效果:
anon-access = read
auth-access = write
password-db = passwd
#authz-db = authz
realm = My First Repository
5. 添加用户
以apple仓库为例
# vim /home/svn/apple/conf/passwd
添加如下效果,注:左为用户名,右为密码
[users]
lily = lily
poly = poly
stu = stu
6. 设置用户或组的访问权限
/home/svn//conf/authz记录用户的访问策略,以下是参考:
以apple仓库为例,把lily,poly放到一个组并控制权限:
#/home/svn/<repo>/conf/authz
[groups]
php = lily,poly
[apple:/]
@php = rw # php组有读写权限
stu = r # stu用户只读
* = # 其他用户无任何权限
7. 启动服务器
#svnserve -d -r /home/svn
8. 测试服务器
svn co svn://192.168.1.00/<repo>
以apple为例:
svn co svn://19.168.1.184/apple
启动成功的情况:
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
启动不成功的情况:
当遇见svn服务器无法启动或是服务器重启时,可以使用如下操作,对svn服务器进行重新配置。
1.查看svnserver 状态和pid
#ps -aux | grep svn
root 5425 0.0 0.0 166300 916 ? Ss 15:23 0:00 svnserve -d -r /home/
root 5432 0.0 0.0 112640 968 pts/0 S+ 15:23 0:00 grep --color=auto svn
2.杀死进程
#kill -9 5425
3.重新启动,并制定资源所在目录
#svnserve -d -r /home/svn/
说明:资源库在“/home/svn/”下
--------------------------------------------------------------------------------------------------------------------------------------------------------
9. 注意
我们的svn是以独立服务器形式运行的,没有和apache做整合,
因为地址svn://xxx/xxx,不是http或https
10. 重启
如果修改了svn配置,需要重启svn服务,步骤如下:
# ps -aux|grep svnserve
# kill -9 ID号
# svnserve -d -r /home/svn
11.重复步骤8,看svn服务启动没有。
客户端服务搭建
虚拟机:VMware-workstation-full-12.5.6-5528349
系统环境:cn_windows_7_ultimate_x64_dvd_x15-66043
SVN工具:TortoiseSVN-1.9.7.27907-x64
SVN语言包:http://tortoisesvn.net/downloads 选择对应的
1.安装完成SVN工具
2.安装完成SVN语言包
Win -->所有程序-->TortoiseSVN-->Settings
3.新建一个文件后,能够右键显示出下图一,需要做下图二的操作。
4.新建的文件,然后SVN检出(K);
5.填写SVN服务器的IP地址,端口号,对应的仓库版本
有可能出现如下问题。
1.在服务器ping 客户端ip 以及在客户端telnet 服务器 都能够ping通。
如果没有ping 通
检查:主机
检查虚拟机
检查虚拟机设置情况:虚拟机-->虚拟机设置 ,网络适配器为NAT
然后,如果能够相互ping 通
然后在在客户端
cmd --> telnet 192.168.50.131 3690
防火墙端口没有开启。
6.防火墙开启
多数情况下服务器安装完成,配置完成后,无法连接svn服务器,均是防火墙问题,大家按照如下3条命令逐一执行即可
>/sbin/iptables -I INPUT -p tcp --dport 3690 -j ACCEPT
>/etc/init.d/iptables save
解决如上找不到iptables
find / -name iptables
使用vi命令将 /etc/sysconfig/iptables文件加入端口号
>service iptables restart
服务没有办法启动;
- #先检查是否安装了iptables
- service iptables status
- #安装iptables
- yum install -y iptables
- #升级iptables
- yum update iptables
- #安装iptables-services
- yum install iptables-services
iptables 配置:
https://www.cnblogs.com/bkylee/p/5837481.html
防火墙:
http://blog.csdn.net/l1028386804/article/details/50779761
打开服务器端口之后。
客户端telnet 服务器
最终:可以提交,删除,更新等功能
Linux下搭建服务器资料:
https://www.cnblogs.com/mymelon/p/5483215.html
https://www.cnblogs.com/ganwenjun/p/6621629.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
· 零经验选手,Compose 一天开发一款小游戏!