SVN操作手册-20140703
- 格式:ppt
- 大小:4.96 MB
- 文档页数:33


SVN操作手册
2020年1月19日 目录
一、 MyEclipse中SVN的操作 ........................................................................ 4
1. 添加新的SVN资源库 ........................................................................... 4
2.检出项目 .................................................................................................. 4
3.将修改的文件提交到服务器上.............................................................. 5
4.删除文件 .................................................................................................. 5
5.文件冲突 .................................................................................................. 5
6.文件恢复到编辑之前的版本 .................................................................. 6
7.恢复到以前提交的版本 .......................................................................... 6
8. 创建分支/标记 ...................................................................................... 6
SVN 基本操作手册
Svn是一个离线的代码管理,可以多个人一起修改,然后再将修改的内容提交到Svn中。
每一个svn服务器中的数据存储单位叫做存储,但是你不仅仅可以把整个存储当作你维护的内容,也可以将其中的某个分支目录像根存储一样的使用。
Svn 是严格区分大小写的,存储中路径的名字只有大小写不同,也会当作不同的路径处理。注意这里会在windows平台下导致一些非常严重的问题。在 windows下如果svn服务器上同一文件夹有两个只有大小写不同的文件时会出现则会出现总是提示某个文件丢失,而更新到哪个文件也是未知的。如果同一文件夹有只有大小写不同的文件夹会导致总是无法将一个文件夹同步下来。最严重的要数如果存储名称错误,则你没有办法提交数据,因为帐户认证是基于存储的。
SVN的版本概念
先说明一下几个版本概念。
一个是服务器版本,每一次提交svn都会将版本号加1,无论你是修改了文件,还是添加删除了,甚至修改一下文件夹的svn属性,只要你提交都会更新版本;
第二个是本地基础版本,也就是你上次进行update之后的和svn服务器上的版本,比如你update时服务器上是reverion11你的本地基础版本就是reverion11,无论别人改了什么,服务器上更新了多少版,只要你不执行update则你的基础版本永远是reverion11;
第三个是工作版本,就是你当前改着的版本,工作版本是基于基础版本的,如果没改,工作版本就和基础版本一致,如果你改了,你的工作版本就是从基础版本修改过来的。
SVN的操作
总是有人问已经在本地删除了某个文件,可是一更新又从svn还原出来了,或者我已经把一个文件移动到另外的地方,可是怎么修改svn让他同步等等。在受 svn管理的文件中,所有的文件操作不能想当然的进行,添加删除和移动改名都是有对应的svn操作的,这样才能自动的反映到svn上来,尤其是移动文件这样的操作,如果操作不慎,就会无法将文件的修改历史联系起来。不过,svn的操作有一些是需要连接服务器的“连线操作”有一些是之进行本地操作的“离线操作”。所以下面介绍一些svn使用的基本操作。
SVN操作手册
SVN(全称Subversion),中文名可以理解为版本控制。所谓版本控制就是对程序,文档等进行版本的控制。
SVN服务分成两个部分:一个是服务端(版本库),一个是客户端。服务端提供版本控制、文件存储、文件比对等功能,客户端可以跟服务端进行“沟通”,完成文件提交、修改提交、文件检出等功能。
简述SVN服务端版本控制概念
Subversion是一种集中分享信息的系统,它存储所有的数据,版本按照文件树形式存储数据——包括文件和目录。任何数量的客户端可以连接到版本库,读写这些数据。
在版本库中,每当版本库中接受了一个提交,文件系统进入一个新的状态,叫做一次修订,每一个修订版本被赋予一个独一无二的自然数,一个比一个大。
图1版本树
操作
操作,首先安装一个可视化操作界面,该软件为:TortoiseSVN(开源)。可从网上下载使用,然后安装,安装完成后进行下面的操作。
安装完软件后,可以首先进行观察下版本库上的情况(根据自己帐号的权限有关)。首先在桌面上右击(软件安装完后会在右击快捷菜单上多出关于TortoiseSVN的几个操作),选择TortoiseSVN->Repo-browser。
图2 弹出一个对话框,输入URL,需要具体到帐号所能进入的目录为止。
图3
点击OK,进入帐号和密码输入界面。
图4
输入自己的帐号和密码,进入SVN版本库界面。
图5
在这个界面中右击有许多功能,此处可以自己熟悉,一般在这个界面上直接操作比较少。 Import操作
要在SVN版本库中存有自己的文件首先需要进行提交操作(import)。
第一步:右击选中需要提交到版本库中的文件,如图6.然后点击Import,见文件提交到版本库中。
图6
第二步:弹出如下对话框,可以选择文件需要提交到版本库那个文件夹中。
图7
第三步:点击OK后出现如图8所示界面。其表示文件已经提交至版本库中。
图8 当然可以进行查看确认,操作过程和图2到图5过程类似。
1:基本概念
档案库Repository
Subversion是版本管理的后台系统,其核心是保存数据的档案库-repository。 档案库用分层的“文件-目录”文件系统数来存储数据。连接到档案库的客户能读写数据。档案库记录了你的每一次修改!客户端可以从档案库中取到过去的版本。
版本Revisions
svn commit 操作送交修改。档案库接受一次送交后,在文件系统树创建新的状态,称之为版本revision。每个版本是一个递增的自然数。
全局版本号
版本号代表整个档案库而非单个文件!
服务器:
基于Apache的服务器,这是设置Subversion服务器的最好方法。
本地档案库
用TortoiseSVN创建档案库
1. 进入资源管理器
2. 创建档案库的子目录,如C:/SVN/Repository。
3. 在新建的目录中右键 TortoiseSVN->在此建立档案库Create Repository
here....
可用FSFS和BDB两种格式创建。一般采用FSFS格式。
注意:不要编辑档案库中的文件!
本地进入方式:file:///C:/SVNRepository/
2: 日常应用指南
操作TortoiseSVN
所有TortoiseSVN命令均可以在资源浏览器的右键菜单中执行。
密码认证
如果档案库设置了权限保护,则会弹出认证对话框。
如果使用Windows域认证,用户名前需要包括域名,如MYDOMAIN/johnd.
数据汇入档案库
根据不同需要来建立档案库的结构:
1. 创建新的空文件夹。
2. 创建目录结构 – 先不放文件!
3. 右键菜单,点击汇入…(Import...)将结构加入到档案库中。
注意:文件夹的名字不汇入档案库。
通过档案库浏览器(Repo Browser)可直接浏览档案库结构。
汇入Import
在资源浏览器中进入项目顶层文件夹,右键得到快捷菜单,选择汇入… (Import...) ,出现对话框: