软件测试最全教你搭建一套自己的SVN服务器_如何搭建一个个人svn,惊喜

img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化的资料的朋友,可以戳这里获取

服务端安装及配置

安装SVN服务端

在这里插入图片描述

创建svn服务工程总目录

  • 创建一个根目录,这个根目录用来存储所有的svn的工厂信息(每一个工厂等于一个项目)
  • 启动svn: svnserver -d -r F:/SVN/ROOT

对于wndows而言不支持后台模式,要添加到服务里,由手动改为自动!
  解释:我们再打开一个cmd敲入netstat -an可以看到出现了端口为3690的服务,这就是svn的
端口,但是当我们关闭命令启动窗口的时候,3690端口服务又不不见了。
 所以要想保持服务不被关闭,我们最好加入到window启动服务里来进行启动,linux支持后台启动:

 sc create SVNserver binPath= "F:\SVN\Subversion\bin\svnserve --service -r F:/SVN/ROOT"

异常问题- [sc] openSCManager 失败 5 拒绝 访问拒绝:
  安装svnserver服务win下安装subversion 的svnserver作为服务时遇到了这个问题。
解决方案
  建立一个新文件svnSetup.bat.输入并保存:

sc create SVNserver binPath= "F:\SVN\Subversion\bin\svnserve --service -r F:/SVN/ROOT"  
displayname= "Subversion" depend= tcpip start= auto 
sc start svnserve

右键单击svnSetup.bat,选择以“管理员方式运行”即可
总结:主要原因仍是没有权限,在命令行时执行这个操作总是提示没有权限,而以管理员方式运行则避免了这个问题,相当迂回了一下吧。

客户端安装及开发流程

配置管理人员

创建工厂
 svnadmin create F:\SVN\ROOT\student

在windows也可可以:
在这里插入图片描述

配置权限

在这里插入图片描述
在这里插入图片描述

创建用户

在这里插入图片描述
在这里插入图片描述

配置权限

在这里插入图片描述

PM创建并提交项目
  • 项目经理创建项目并提交到svn工厂中(一般是客户端TortoiseSVN,而不是命令行)
    • 安装客户端或者eclipse插件,安装成功后右键会出现两个svn菜单(有checkout)
    • 点击student文件夹
      在这里插入图片描述
      填写项目地址,点击提交
      在这里插入图片描述
      我们发现认证失败
      在这里插入图片描述
      因为匿名用户是禁止访问的,我们可以修改F:\SVN\ROOT\student\conf下的svnserve.conf文件,如图
      在这里插入图片描述
      在这里插入图片描述
      修改Anonymous权限为可读也可写。当然匿名用户肯定不可让他访问,这里为了方便演示。注意空格。以上就完成项目经理的导入。
开发人员checkout检出项目

我们新建开发人员文件夹来模仿开发端如下:
在这里插入图片描述
在这里插入图片描述
点击OK会发现开发人员01下已经有了所有的项目信息。
在这里插入图片描述
开发人员02也一样。Commit与update很简单就不说了。

冲突问题

01修改了jsp,添加了第三行,然后提交到svn
在这里插入图片描述
02修改了jsp,添加了第二行,也提交,此时
在这里插入图片描述
02提交时,提示已经过时,要先更新。
在这里插入图片描述
点击OK,更新
在这里插入图片描述
提示冲突。并且发现多了三个文件
在这里插入图片描述
打开看下:
第一个index.jsp.mine: 这是我的(当前提交人02)
在这里插入图片描述
Index.jsp.r2:这是我的(当前提交人02)原始版本
在这里插入图片描述
Index.jsp.r3:我们发现这个和01的一样,其实这就是01的。
在这里插入图片描述
最后我们打开index.jsp,带有感叹号的冲突文件。
在这里插入图片描述
上边清楚的爆出我和r3的冲突,即02和01我们修改冲突:然后删除掉多出的三个文件,然后发现index.jsp变成了红色的图标。
在这里插入图片描述
在这里插入图片描述
提交即可
在这里插入图片描述
然后用01去更新一下看。

在这里插入图片描述
01也变成了刚刚02修改合并后的

总结
  • 冲突产生的条件:两个或多个开发人员共同修改了一个文件之后并且提交会产生冲突。
  • 如何避免冲突:
    1 修改代码之前先进行更新。(不能保证不冲突,但是前提)
    2 项目经理分配任务的时候需要独立考虑,为不同的人分配不同的模块,这样尽可能避免冲突。

img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化的资料的朋友,可以戳这里获取

点,真正体系化!**

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化的资料的朋友,可以戳这里获取

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值