8.版本控制svn和git

1、常见的版本控制软件 
  [1]cvs    已过时
  [2]svn    (需要服务器)集中式  
  [3]ClearCase   ibm公司开发(只有自己公司用) 
  [4]vss 微软公司开发(没人用) 
  [5]git  (不需要服务器)分布式 云计算  由好多台电脑组成了一个整体  github.com
2、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/weixin
9、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之前添
    加忽略文件才有效。

你可能感兴趣的:(Android基础,svn,git,版本控制)