8.版本控制svn和git
来源:互联网 发布:数据交换平台建设方案 编辑:程序博客网 时间:2024/05/22 06:29
1、常见的版本控制软件 [1]cvs 已过时 [2]svn (需要服务器)集中式 [3]ClearCase ibm公司开发(只有自己公司用) [4]vss 微软公司开发(没人用) [5]git (不需要服务器)分布式 云计算 由好多台电脑组成了一个整体 github.com2、SVN简介 Svn(Subversion)是近年来崛起的版本管理工具,在当前的开源项目里(J2EE),几乎95%以上 的项目都用到了 SVN。Subversion 项目的初衷是为了替换当年开源社区最为流行的版本控制软 件CVS,在CVS的功能的基础上有很多的提升同时也能较好的解决CVS系统的一些不足。3、单用户代码的控制 [1]让当前工作控件和svn服务器建立关联 [2]如果发现当前工作控件有一个.svn目录就说明当前工作空间和仓库建立关联 [3]当前的这个工作控件会有一个绿色对勾 [4]点击add 会变成一个蓝色+ 计划把文件加入到版本控制库中 [5]把文件提交到版本控制库中4、多用户代码的控制 [1]snv不是专门用来解决冲突的 [2]如何避免 分模块开发5、svn常见图标 [1]绿色对勾 代表和服务已经建立关联 (2)提交成功 更新成功等 [2]蓝色? 代表服务器不知道有这个文件 [3]蓝色+ 代表计划加入到版本控制库中 [4]黄色感叹号 代表遇到了冲突 [5]红色感叹号 代表修改了这个文件 需要提交到版本控制库中 [6]灰色对勾 代表文件只读 [7]锁在开发中慎重 6、svn提交代码的原则 [1]先更新在提交 [2]多提交 [3]不要提交不能通过编译的代码 [4]每次提交必须书写明晰的标注 [5]提交时注意不要提交本地自动生成的文件 [6]不要提交自己不明白的代码 [7]慎用锁定功能7、SVN标准目录结构(大部分公司不使用标准目录,只使用一个空的目录) Trunk 这是SVN目录的主分支,表示日常开发中的项目,任何时候Trunk里包含的都是最新的开发代码。 这里的代码将会工作到你的下一个主要发布版本。 Trunk应该只被用来开发将会成为你的下一个重要版本的代码。 Branches 分支 Experimental branches 有时你想将某个新技术引进项目。这很好,但是你当然不想赌上你的整个项目。 Bug fix branches 分支也可以用于处理trunk或release branches里发现的严重的Bug。 Tags 一般情况下,tag,是用来做一个milestone的,不管是不是release,都是一个可用的版本。 Tags,一般是只读的。8、使用eclipse演示企业开发流程 *** [1]安装snv插件 [2]把我提供的feature 里面的jar包放到你自己eclipse的feature里面 [3]把我提供的plugin 里面的jar 放到你自己eclipse的plugin里面 [4]如果你点击你自己eclipse的windowpreference 下有一个svn说明安装成功 [5]假如王伟来到了微信团队 用svn来管理项目 [6]王伟要和他的领导要账号和密码 [7]账号 密码 和 https://192.168.13.250/svn/wx/weixin9、Git简介 Git是用于Linux内核开发的版本控制工具。与CVS、Subversion一类的集中式版本控制 工具不同,它采用了分布式版本库的作法,不需要服务器端软件,就可以运作版本控制, 使得源代码的发布和交流极其方便。Git的速度很快,这对于诸如Linux内核这样的大项目 来说自然很重要10、windows下Git的安装 (1)msysgit是Windows版的Git,提供了命令行操作 下载地址:http://msysgit.github.io/ cywing --- jni 是在windows下完美模拟linux的指令 (2)TortoiseGIT 是Git版本控制系统的一个免费开源客户端,它是git版本控制的 Windows 扩展。 可以使你避免使用枯燥而且不方便的命令行。它完全嵌入 Windows Explorer,使用时只需在正常 的窗口里点击右键操作就可以了。 下载地址: https://code.google.com/p/tortoisegit/11、Git的优势 分布式,强调个体 公共服务器压力和数据量都不会太大 速度快、灵活 任意两个开发者之间可以很容易的解决冲突 离线工作12、AndroidStudio 创建的Android项目一般需要忽略.idea文件夹、.gradle文件夹、所有的build文件夹、 所有的.iml文件及local.properties文件。在Android Studio中添加忽略文件只有在未关联SVN之前添 加忽略文件才有效。
0 0
- 8.版本控制svn和git
- 版本控制:Git和SVN
- 版本控制之svn和git简述
- Android-版本控制Git和SVN
- 版本控制工具SVN和GIT
- 版本控制SVN和Git使用详解
- 版本控制的问题Git和Svn
- git-svn 版本控制
- 版本控制-SVN&GIT
- 版本控制:svn、git
- 版本控制 svn 与git
- 版本控制工具:svn git
- Unity3D 版本控制 SVN Git
- 分布式和集中式版本控制工具-svn,git,mercurial
- 版本控制:SVN和GIT的一些使用感受
- 版本控制:SVN和GIT的一些使用感受
- 版本控制工具git 和svn的学习总结1
- VCS版本控制工具svn和git的小结
- ubuntu 命令行配置wifi
- 7.AIDL简介
- 设计模式之工厂模式
- thinkphp实现商城后台无限级分类
- nvicat和eclipse自带的database explorer
- 8.版本控制svn和git
- android树形列表实现
- (转)Android Handler 主线程 子线程 双向通信
- InstantObjects是delphi上的一个不错的ORM框架,可以实现类似hibernate的功能。
- Python学习笔记(12)-装饰器详解
- 用二进制位运算 来判断一个数是奇数还是偶数
- 操作系统之 用户级线程与内核级线程
- errorlevel 续1
- 9.Handler消息机制