• 技术文档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工作的一天

  • 相关阅读:
    平衡二叉树之RB树
    平衡二叉树之AVL树
    实现哈希表
    LeetCode Median of Two Sorted Arrays
    LeetCode Minimum Window Substring
    LeetCode Interleaving String
    LeetCode Regular Expression Matching
    PAT 1087 All Roads Lead to Rome
    PAT 1086 Tree Traversals Again
    LeetCode Longest Palindromic Substring
  • 原文地址:https://www.cnblogs.com/zhangshibo/p/5755740.html
Copyright © 2020-2023  润新知