技术文档--svn

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

 


二、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的。apache

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

 


1、何谓版本控制
它是一种软件工程籍以在开发的过程当中,确保由不一样人所编辑的同一档案都获得更新,它透过文档控制记录程序各个模块的改动,并为每次改动编上序号,而且编辑错误以后还能够回溯到之前的版本
2、为什么要使用版本控制系统
一、你是否遇到以下烦恼?
1.不当心删除了本身的项目文档和源代码文件
2.不敢修改本身的源代码文件
3.不知道如何把本身项目文档传递给他人
4.不知道如何把本身的项目分发
5.不断的拷贝和备份
6.文档和源代码管理混乱,没法查找
二、广义的来看待版本控制:平安保险销控会(非软件开发范畴)
3、可供咱们选择的版本控制系统
一、VCS
二、VSS、CVS
三、ClearCase、SVN、Perforce、TFS
四、Mercurial(水银/水星)、Git
4、比较上面的版本控制系统(版本控制发展历史)
一、本地版本控制
二、集中版本控制
三、分布式版本控制
5、咱们喜欢采用的版本控制系统
一、SVN
二、Git
6、SVN
一、SVN的历史:2000年2月,CVS做者之一Karl Fogel,CollabNet公司
二、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结构下的存储示意图
三、软件
1.Apache官网地址:http://subversion.apache.org
2.TortoiseSVN官网地址:http://tortoisesvn.tigris.org
3.Eclipse插件官网地址:http://subclipse.tigris.org/update_1.12.x
四、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
五、SVN工做的一天网络

相关文章
相关标签/搜索