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

服务没有办法启动;

 

  1. #先检查是否安装了iptables  
  2. service iptables status  
  3. #安装iptables  
  4. yum install -y iptables  
  5. #升级iptables  
  6. yum update iptables   
  7. #安装iptables-services  
  8. 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

 
http://blog.csdn.net/u010784236/article/details/51820284

 

posted @   Shirley_Blogs  阅读(189)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
· 零经验选手,Compose 一天开发一款小游戏!
点击右上角即可分享
微信分享提示