有关版本控制的文档

有关版本控制的文档

ID:8830376

大小:48.50 KB

页数:11页

时间:2018-04-08

有关版本控制的文档_第1页
有关版本控制的文档_第2页
有关版本控制的文档_第3页
有关版本控制的文档_第4页
有关版本控制的文档_第5页
资源描述:

《有关版本控制的文档》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、1.为什么要用版本控制月光宝盒:可以回顾过去,代码可以回顾到10年前<1>.可以找回以前的东西。记录详细的修改记录【版本控制不仅仅是团队合作们时用,而且当自己的代码想要回去到以前的时候就可以用版本控制】<2>.必须要用版本控制,不仅仅是团队,而且还有个人.<3>.版本分支(branch):版本开发最重要的东西2.版本控制的好处<1>.在原来的基础上可以加新的东西,也可以对比(树枝:苹果上长梨子)<2>.dev(test)开发测试分区,把加的新的东西分一个区,分支与分支merge合并<3>.新建分支,成功就把代码合并,失败就把那些代码不要了。3.版本标签(tag)标签

2、:就是对你的版本库某一时刻做一个快照,对代码进行记录,以后再有需要的时候可以通过tag进行提取以前的代码(就是你的大头贴,你的青春定格到这照片上,代码快照,把你以前的代码相当做一个标记)如:公司上个月发给用户的代码,无标签的话怎么找?4.版本冲突ForExample:

3、--person1(修改代码,提交版本修改为6)A(版本5)------

4、

5、--person2(修改代码,当1提交后,2不能提交了。版本号改变)上面例子的问题:当两个用户同时修改同一个文件的同一个地方时<1>版本冲突只能够人工解决,电脑不能帮你解决。<2>.冲突情况:A和B同时修改一个文件的同一个地方

6、。<3>.解决:去掉横线的过程就是解决版本冲突的过程。*如何降低版本冲突:每次先更新再提交1.检出项目(代码)CheckoutSVN:用户重新登录时应把密码保存的文件夹删除(C:DocumentsandSettingsAdministratorApplicationDataSubversion)2.SVN的缺陷缺陷:必须要依赖服务器,如果服务器挂了,就提交不了代码SVN:

7、--Cserver--

8、--C主从式的:多个客户端对应一个服务器

9、--CGIT:

10、------C

11、

12、push(部署服务器之间的通讯)server--

13、------C分布式(Git):每一客

14、户端都是一台服务器

15、pull

16、

17、

18、------C注:我们要多提交代码(改动了一个功能)一天提交一次,一天提交五六次1.新的版本控制Git7.1结构<1>.Server--->c1--->c2--->c3(clinent)<2>分布式的版本控制:每台机器都是服务器和客户端<3>.服务器之间的通讯:从A服务器推向B服务器—push7.2来历及介绍<1>.Git是LinuxTorvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。<2>.原生的Git是命令行接口,不能垮平台,而java又垮平台,所以就出来了JGit(JavaGit),而EGit(E

19、clipseGit)是依赖JGit的,是Eclipse的插件。<3>.EGit的下载地址:http://eclipse.org.egit<4>.主从式分布式服务器服务器/

20、push/↑

21、pull/fetch↓client1client2client3s1(本地提交)------s2------s3s1推送s2推送s37.3Git和CVN的区别·分支更快、更容易。·支持离线工作;本地提交可以稍后提交到服务器上。·Git提交都是原子的,且是整个项目范围的,而不像CVS中一样是对每个文件的。·Git中的每个工作树都包含一个具有完整项目历史的仓库。没有哪一个Git仓库会

22、天生比其他仓库更重要7.4Git使用简单介绍7.4.1.branch分支-版本开发的核心<1>.用处:当项目开发中途时,需要插入其他开发项目(属于一个项目)<2>.dev(test)开发分支:如在开发过程中添加新功能,但新的功能如果开发成功就会有很大的效益,不过失败的时候项目崩溃。这时用到分支,就是在项目开发的过程中,添加的分支不过成功与失败,都对项目本身无任何影响。<3>.3.marge(合并):开发成功,最后进行合并,(但会出现版本冲突的问题,版本冲突不能避免,尽量减少这种问题(多更新)分支在同一个项目下面增加新的功能,通过分支对旧的版本和新加的功能进行比较。如

23、下图:win95

24、__win98

25、

26、-->dev(text)开发分支,把新加的功能加一个分支

27、

28、

29、

30、

31、Merge(合并)->如果测试失败了,就不合并了,成功了就合并。/版本冲突同一个项目master-主分支switchtonewbranch新增分支默认主分支master,更改分支互相不影响<4>.以egit_test项目为例4.1>.egit_test--->右键Team-->ShareProject-->Git-->Next选中Useorcreaterepositoryinparentfolderofproject------>点击‘egit_test…’项目

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。