教你搭建一套自己的SVN服务器_如何搭建一个个人svn

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 项目经理分配任务的时候需要独立考虑,为不同的人分配不同的模块,这样尽可能避免冲突。
Showlog

在这里插入图片描述
查看日志:这是我们对这个文件的修改记录。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值