zoukankan      html  css  js  c++  java
  • 技术文档svn

    1、什么是版本控制,说出常见的版本控制系统及其区别
    版本控制它是一种软件工程籍以在开发的过程中,确保由不同人所编辑的同一档案都得到更新,它透过文档控制记录程序各个模块的改动,
    并为每次改动编上序号,并且编辑错误之后还可以回溯到以前的版本
    1、VCS 只能进行本地版本控制
    2、VSS支持目录、CVS不支持目录和原子
    3、ClearCase、SVN、Perforce、TFS
    4、Mercurial(水银/水星)没有、Git快


    2、SVN与Git孰优孰劣,为什么
    Git的优缺点
    对程序源代码进行差异化的版本管理,代码库占极少的空间。易于代码的分支化管理。不支持中文,图形界面支持差,使用难度大。不易推广。
    SVN 的优缺点
    SVN对中文支持好,操作简单,使用没有难度,美工人员,产品人员,测试人员,实施人员都可轻松上手。使用界面统一,功能完善,操作方便。
    SVN 和 Git 哪个更适用于项目管理?
    首先说一下,我是一个研发团队的项目经理,SVN和Git我都用过,SVN更适用于项目管理, Git仅适用于代码管理。
    一个研发队伍的成员正常包括:需求分析、设计、美工、程序员、测试、实施、运维,每个成员在工作中都有产出物, 包括了文档、设计代码、程序代码,这些都需要按项目集中进行管理的。SVN能清楚的按目录进行分类管理, 使项目组的管理处于有序高效的状态。


    SVN大都采用图形界面操作,直观,上手快。
    GIT是分布式的,SVN不是
    GIT把内容按元数据方式存储,而SVN是按文件
    GIT分支和SVN的分支不同
    GIT没有一个全局的版本号,而SVN有
    GIT的内容完整性要优于SVN
    SVN的特点是简单,只是需要一个放代码的地方时用是OK的。

    Git的特点版本控制可以不依赖网络做任何事情,对分支和合并有更好的支持(当然这是开发者最关心的地方),不过想各位能更好使用它,需要花点时间尝试下


    一、何谓版本控制
    它是一种软件工程籍以在开发的过程中,确保由不同人所编辑的同一档案都得到更新,它透过文档控制记录程序各个模块的改动,并为每次改动编上序号,并且编辑错误之后还可以回溯到以前的版本
    二、为何要使用版本控制系统
    1、你是否遇到如下烦恼?
    1.不小心删除了自己的项目文档和源代码文件
    2.不敢修改自己的源代码文件
    3.不知道如何把自己项目文档传递给他人
    4.不知道如何把自己的项目分发
    5.不断的拷贝和备份
    6.文档和源代码管理混乱,无法查找
    2、广义的来看待版本控制:平安保险销控会(非软件开发范畴)
    三、可供我们选择的版本控制系统
    1、VCS
    2、VSS、CVS
    3、ClearCase、SVN、Perforce、TFS
    4、Mercurial(水银/水星)、Git
    四、比较上面的版本控制系统(版本控制发展历史)
    1、本地版本控制
    2、集中版本控制
    3、分布式版本控制
    五、我们喜欢采用的版本控制系统
    1、SVN
    2、Git
    六、SVN
    1、SVN的历史:2000年2月,CVS作者之一Karl Fogel,CollabNet公司
    2、SVN的架构
    1.SVN网络示意图
    2.SVN的部署结构
    (1)单机结构
    (2)本地文件系统
    (3)网络结构
    (4)C/S结构
    (5)B/S结构
    3.SVN的存储结构
    (1)SVN仓库(Repository):保存各个版本的软件资源、记录版本更新历史、维护版本分支……
    (2)本地的工作目录(Working Directory):开发者进行工作的地方
    4.C/S结构下的存储示意图
    3、软件
    1.Apache官网地址:http://subversion.apache.org
    2.TortoiseSVN官网地址:http://tortoisesvn.tigris.org
    3.Eclipse插件官网地址:http://subclipse.tigris.org/update_1.12.x
    4、SVN常用实操
    1.Checkout检出
    2.添加文件或文件夹
    3.Update更新
    4.删除
    5.把一个项目文件夹发布到SVN服务器上
    6.Export导出
    7.历史版本
    8.建立分支
    9.冲突
    10.备份
    11.锁定
    12.忽略:
    (1)SVN 管理Android项目中eclipse的设置和注意事项
    1)以下3点不应该纳入SVN版本控制范围:
    # bin目录。编译后生成的目标文件
    # gen目录。自动生成的R.java
    尤其是bin和gen目录,一定要列入SVN忽略列表中!!切记。
    2)然后最后一点就是在Eclipse中设置build path让其忽略.svn文件夹
    菜单 - Project - Properties - Java Build Path - Source - xxx/src - Excluded,双击或点右边的编辑,在Exclusion patterns中加入"**/.svn/**",让Eclipse忽略.svn目录即可。
    3)最后一点就是每次上传最好清空bin和gen目录下所有文件
    Before you decided to upload your changes to the server you should empty the bin and gen folders
    (2)设置SVN忽略文件和目录(文件夹):http://blog.csdn.net/hemingwang0902/article/details/6904205
    5、SVN工作的一天

  • 相关阅读:
    JavaScript高级程序设计(第2版)笔记 数据类型
    javascript中的继承[三] 基于对象(《ObjectOriented JavaScript》第六章)
    关于Table的边距问题
    centos7安装rabbitmq(干货)
    该文件内的类不是从可进行可视化设计的类继承,因此 Visual Studio 无法为该文件打开设计器
    关于水晶报表的其他说明
    HTTP错误代码大全【转自百度百科】
    关于OperationContext类
    C# 与 SQLite 的使用
    NHibernate 常见问题整理
  • 原文地址:https://www.cnblogs.com/zhangshibo/p/5755740.html
Copyright © 2011-2022 走看看