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