为了账号安全,请及时绑定邮箱和手机立即绑定

版本管理工具介绍---SVN篇

难度初级
时长47分
学习人数
综合评分9.77
355人评价 查看评价
9.9 内容实用
9.8 简洁易懂
9.6 逻辑清晰
  • 版本控制工具的特征: 1、受保护的 2、受约束的 3、能让团队里的小伙伴都能调用其他人的代码,同时每个人的代码之间又不会产生冲突
    查看全部
  • 在show log里,一版一版的比对。
    查看全部
  • 代码对比-先备份自己的,再下载最新的。对比,并沟通修改
    查看全部
  • 建立个仓库
    查看全部
  • public Test(){ System.out.println("B的代码!"); } public Test(){ System.out.println("B希望改成这样!"); } public MethodB(){ System.out.println("这是B新加的,不许乱动!"); } public MethodA(){ System.out.println("A新加的方法!");
    查看全部
  • public Test(){ System.out.println("A的代码!"); } public Test(){ System.out.println("A希望改成这样!"); } public MethodA(){ System.out.println("A新加的方法!"); } public Test(){ System.out.println("B的代码!"); } public Test(){ System.out.println("B希望改成这样!"); } public MethodB(){ System.out.println("这是B新加的,不许乱动!"); }
    查看全部
  • public Test(){ <<<<<<< .mine //System.out.println("B的代码!"); ||||||| .r18 System.out.println("B的代码!"); ======= System.out.println("A的代码!"); } public Test(){ System.out.println("B的代码!"); >>>>>>> .r20 }
    查看全部
  • public Test(){ System.out.println("B的代码!"); } public Test(){ System.out.println("B的代码!"); }
    查看全部
  • System.out.println("B的代码!");
    查看全部
  • public Test(){ }
    查看全部
    0 采集 收起 来源:SVN 的基本操作

    2017-01-28

  • 版本控制工具SVN的下载地址
    查看全部
  • 下载服务器端和客户端软件,或者直接使用eclipse中的team管理,主要理解SVN的作用和概念:即SVN是协作团队共同开发的软件--版本管理工具,就像银行卡系统,则服务器端,任何人在任何时候上传的代码都被保存,任何时候都能调用代码,这样保证了代码不会丢失.但是我觉得还是不能有效的解决同事间代码冲突的问题,而且每次都需要重新下载代码到本地. 和git最大的区别就是;git每个程序员都有自己的库.不用担心库被删,也就是分布式管理,git的作用主要是协调程序员代码的修改部分,因此不会出现SVN的问题. 一个是集中在服务器管理,一个是分布式的在程序员自己的库中,两种不同的代码版本管理软件,各有用处.不过,git是Linux开发的,看来还是他更懂流浪的程序员啊....... 个人见解,如有错误,望批评指正.
    查看全部
  • 1、每天早上上班要update SVN,每天下班要commit SVN。 2、查看是谁动了我的代码,右键 tortoise 后查看 log 日志。 3、文件被别人删除,在空白处右击,show log,可以查看整个库的所有增删改查操作记录,如果单个文件还在,只想查看该文件记录,那就在该文件上查看 log(自从新建一个文件后,对该文件的所有操作都会被服务器仓库记录下来,随时可以可别人商量恢复)。 4、权限清空:TortoiseSVN——Settings——Seved Date——Clear clear all。 5、commit 上面有一块区域是做注释的(推荐常用)。 6、良好冲突: 如果A和B都在修改了代码,B先于A上交,当A去commit的时候,就会提交失败,必须先更新你的本地文件,那么B的代码会和A的代码同时存在(两个人修改的不是一个地方算好的情况了)。 7、较差冲突: 有冲突时提交会产生三个文件,.mine是自己改好之后的代码,rx,ry,x,y两个数字较小者是我改之前的代码,数字较大者,是服务端的代码 1)如果要保留自己的版本,就用mine覆盖原来的代码,再次提交 2)如果认为对方是正确的,就revert一下,这个时候已经拿到了最新的代码(不一定非要这样操作,但是这样方便) 3)如果认为上一个版本是正确的,用版本较小的覆盖(直接删除改后缀名) 经验1:如果Commit Failed!就不要点了ok继续按update了,先把自己的代码复制到一边,再把那个文件revert,再update,再把放在一边的文件重命名复制到相同文件夹下,选中两个冲突的文件,TortoiesSVN->diff,左边是最新的代码,右边的是我的,解决冲突之后两个人最好都update一下。 经验2:与历史记录比对:show log之后,同时选中两个版本(比如现在到了第10版,那么要10/9先比较,看看有没有差异,没有差异,则比较9/8版,如果仍没有差异,以此类推继续比较),Compare revisions。
    查看全部
  • 清空某人权限: 右键 - TortoiseSVN - settings - saved data - clear all 早上上班前第一件事update为最新代码,晚上下班前commit所有代码 如何知道谁动了我的代码?如何找回代码? 1.右键 - TortoiseSVN - show log 2.选中要恢复的历史文件 - Revert to this revision 【注:如果是文件已经被删除就在文件原来所在地show log,然后将需要的文件保存下来】
    查看全部
  • 如何新增文件并提交到SVN的客户端? 蓝色问号意味着:客户端和服务器端有差异,差别在于客户端有文件未提交。 Status下的non-versioned:代表不受版本控制 简单的新增/删除文件是本地的磁盘操作,不属于SVN操作 所有的SVN操作必定是需要commit的
    查看全部
    0 采集 收起 来源:SVN 的基本操作

    2017-01-04

举报

0/150
提交
取消
课程须知
本课程的学习,对小伙伴们的学习基础有以下几点要求: 1、 编程零基础可听 2、 写过一段时间代码再听更好 3、 有与他人协作开发意向者最佳
老师告诉你能学到什么?
1、 SVN 服务端与客户端的安装 2、 SVN 的简单操作 3、 SVN 出现冲突时的解决办法

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!