java程序设计案例教程答案许敏,svn

进行svn安装:1.我们使用的是tortoiseSVN2.VisualSVN-Server对应是服务端的可视化界面,安装时候选择VisualSVN Server(如不勾选的话就没有可视化界面了)和Add Subversion command-line tools(不进行勾选时在命令行里边输入命令不好使,不选的话我们以后需要在环境变量里边自己进行配置path)3.选择标准版(standard Edition)够用,配置好本地的安装路径(location)和仓库路径(Repositories)保存的是对代码的增删改查记录。

svn客户端安装与配置:

1.svn的客户端指的是:TortoiseSVN。

2.直接点下一步就可,只有在选择目录的时候,改改目录就ok了!安装完之后,在电脑桌面(或目录等)地方,按右键出现SVN Chekout就可。

3.第一次安装项目的时候,会用到SVN Checkout。我们直接拷贝我们仓库的路径就可以了。例如:我们之前安装svn服务端时的test路径—>https://127.0.0.1:443/svn/test。<这里的路径是服务端和客户端都在同一台计算机上边>

4.如果我们的服务端和客户端不在同一台服务器上边,那么之前的127.0.0.1:443 就要变成我们远程的服务器上边的服务器地址和端口号。

5.当我们从服务器上边下载的时候,我们的项目里边会出现一个.svn文件。我们不要删除,我们后续与远程项目相关的增删改查都会在这里进行记录。

在服务器端选择对应的某个仓库,上边便会显示一个路径。在客户端任何一个文件空白处右击,CheckOut—URL of Repository中填写刚才那个仓库的上边显示的url路径地址。在一个局域网或一台电脑上,IP 地址处可以填写电脑名;想通过公网连接,则必须为 IP 地址。

Check Out:把下载下来的仓库存放位置。文件夹中的SVN隐藏文件夹不能删除,删除了改文件夹就跟普通文件夹一样了。(根据svn的版本不同,有的只有在最外层有此文件夹,有的是每个文件夹下面都有此文件夹)

每次更新。删除。增加后都要重新提交一次

svn版本控制工具,多人协作,需要安装服务端和客户端,服务端要建仓库和用户,客户端checkout输入用户名和密码,和保存路径;commit提交本地磁盘增删改文件,可以留意蓝问号(新增),红感叹号(修改),绿钩(已提交),还有提交时文件的status状态是missing,modify等等

1.我们在我们的项目里边进行添加一个文件<就是我们从远程服务器上边下载的项目Test>,比如:test.java文件。我们会看到一个问号<?>,表示的是未提交的内容(和服务端项目有差异)。

2.如何进行提交我们写好的项目呢?我们在这个项目里边右击鼠标,选择svn commit,进行项目的提交。当提交成功的时候,我们发现之前添加文件上边变成了对勾。

3.我们进行commit时,我们会在下边的状态看到status,status=modified,表示的是修改后的文件,status=missing,表示时删除的文件。还有一个就是新添加的文件。

**版本冲突 1.直接更新 这时会合并文件 如果改的是同一行代码 svn无法合并 报错

这时就要手动合并,先revert(返回前一个最新版本)然后更新 ,比对 ,商讨后再进行提交。**

清空某人权限:

右键 - TortoiseSVN - settings - saved data - clear all

早上上班前第一件事update为最新代码,晚上下班前commit所有代码 如何知道谁动了我的代码?如何找回代码?

1.右键 - TortoiseSVN - show log 2.选中要恢复的历史文件 - Revert to this revision

【注:如果是文件已经被删除就在文件原来所在地show log,然后将需要的文件保存下来】

1.多人操作同一个文件。对于提交时commit,我们尽可能的输入一些文字描述。commit里边上边是一个信息板,提供你提交内容描述,下边是对你要提交项目的勾选。

2.我们在操作之前,我们再项目里边右键点击任意地方,选择TortoiseSVN----->settings,清除 Saved Data ----->Authentication data ------->Clear all,清除A的权限,因为我们现在要模拟的是A和B同时操作一个文件。

3.多人操作同一个文件的时候,我们上传文件前要使用SVN Update更新文件,然后再Commit。

4.如果我们打开文件发现我们原来写的内容发生改变,我们要知道谁动了我们的代码,我们可以右键点击TortoiseSVN,下边有好多svn使用命令,我们选择show log进行查看历史记录。里边的顺序是上边是最新修改的内容。红色感叹号 —>修改 绿色加号 -->表示新添加

5.对于修改的代码有几种情况:

1.A的代码是正确的,我们右键点击历史记录里边A提交的代码,选择Revert to this revision。我们在我们的项目里边发现我们的文件又变成了 红色感叹号 ,同时里边的内容发生了改变。 2.B的代码是正确的 和A的操作相同 3.A和B的代码都需要 当B修改完之后,里边已经有B的内容了,我们查看A的内容是否完整,如果完整,那么就OK了!如果不完整,我们把B的内容复制出来,然后回退到自己之前那个版本,把B的代码再粘进来。

4.A的需要一部分,B的需要一部分。 和3步骤一样。 5.B把这个文件删除了, 选择我们的项目,点击进入,选择 .svn文件,然后右键点击,选择show log ,我们就可以看见针对于这个项目的所有改动。我们可以回退或追回到我们要的项目。如果是删除了,在show log 面板里边分为两块,我们在下边这块会看到删除的文件,我们直接右键拷贝出来就好了!只要我们这个仓库文件 ---->.svn存在,我们就不用担心。

1.A和B对同一个文件进行了修改,行号没有冲突。当我们进行提交时会提醒我们 commit failed。需要更新(you have to update your working copy first),我们点击OK,选择update进行更新。然后再提交。出现mecged,我们再commit。

2.A和B对同一个文件进行了修改,行号有冲突。

文件出现黄色小三角, 多了三个文件分别是 min(我的A) ,还有两个jar的包,版本分别是 10,11,版本号越大说明是最近修改的。 10表示的是之前未作修改那个版本,11表示的是B修改的版本。如果我们知道问题出在哪,选择用谁的版本,那么我们可以使用这几个版本进行恢复。 也可以在里边直接进行修改。然后我们再Revert。

1.分支不同 ==> update merge(svn自动合并)

2.分支冲突 ==> 协商解决冲突,选择一个正确的版本覆盖(最新的正确直接Revert最新):

出现四个文件。黄色感叹号代表SVN没办法自动合并,因为A B修改的内容一致。

第一个文件:共同修改内容对比显示。第二个文件:A你的代码 第三个文件:A B修改之前的版本代码 第四个文件:B的代码

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。img

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

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)

img

最后

为什么我不完全主张自学?
平台上的大牛基本上都有很多年的工作经验了,你有没有想过之前行业的门槛是什么样的,现在行业门槛是什么样的?以前企业对于程序员能力要求没有这么高,甚至十多年前你只要会写个“Hello World”,你都可以入门这个行业,所以以前要入门是完全可以入门的。
②现在也有一些优秀的年轻大牛,他们或许也是自学成才,但是他们一定是具备优秀的学习能力,优秀的自我管理能力(时间管理,静心坚持等方面)以及善于发现问题并总结问题。
如果说你认为你的目标十分明确,能做到第②点所说的几个点,以目前的市场来看,你才真正的适合去自学。

除此之外,对于绝大部分人来说,报班一定是最好的一种快速成长的方式。但是有个问题,现在市场上的培训机构质量参差不齐,如果你没有找准一个好的培训班,完全是浪费精力,时间以及金钱,这个需要自己去甄别选择。

我个人建议线上比线下的性价比更高,线下培训价格基本上没2W是下不来的,线上教育现在比较成熟了,此次疫情期间,学生基本上都感受过线上的学习模式。相比线下而言,线上的优势以我的了解主要是以下几个方面:
①价格:线上的价格基本上是线下的一半;
②老师:相对而言线上教育的师资力量比线下更强大也更加丰富,资源更好协调;
③时间:学习时间相对而言更自由,不用裸辞学习,适合边学边工作,降低生活压力;
④课程:从课程内容来说,确实要比线下讲的更加深入。

应该学哪些技术才能达到企业的要求?(下图总结)

《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!
-bVAKk4gX-1713452503023)]

《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值