SVN的安装与使用分解_第1页
SVN的安装与使用分解_第2页
SVN的安装与使用分解_第3页
SVN的安装与使用分解_第4页
SVN的安装与使用分解_第5页
已阅读5页,还剩69页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、SVN的安装与使用目录一、安装VisualSVN2二、安装SVN客户端TortoiseSVN4三、使用VisualSVN51.创建Repositorties52.用户、组创建以及权限设置9四、MyEclipse配置svn插件111.方式一112、方式二12五、TortoiseSVN的使用121.图标含义132.使用TortoiseSVN创建仓库133.备份仓库154.上传项目到svn仓库165.检出项目176提交更改206.解决冲突236.1文件冲突236.2属性冲突326.3树冲突327.分支/标记327.1 创建一个分支或标记327.2创建分支或标记的其他方式347.3标记与分支的不同35

2、8.更多内容详见TortoiseSVN帮助文档50六、svn上传51七、Svn检出561.方式一562.方式二62八、分支62九、切换64十、合并65十一、Svn对比71十二、添加71十三、加锁、解锁72一、 安装VisualSVN1. 先到/package.html下载如下的安装文件2. 双击安装msi文件,点击Next 接受安装许可,点击Next按默认选择,点击Next选择Standard Edition 修改安装目录Location,以及Repositories位置,Server Port按默认,勾选使用安全连接https,Next二

3、、 安装SVN客户端TortoiseSVN1. 下载2. 双击msi文件安装,一路next默认即可成功安装三、 使用VisualSVN 1. 创建Repositorties选择Repositories,右键,点击Create New Repository选择FSFS仓库类型,下一步,VDFS是分布式的Repository,需要升级为Enterprice Edition 输入仓库名选择Empty repository创建一个空的Repository,选择Single-project会默认创建trunk,branches,tags三个目录默认所有VisualSVN均能进行读写,如果选择自定义权限分

4、配,点击create进入下一步点击finish,圆圈内的地址为该仓库的访问URL,这个URL将用于svn的检入、检出等操作。2. 用户、组创建以及权限设置右键User,选择Create User,填入用户名,密码,确认,即可创建用户创建Group,填入组名,点击add添加组员权限设置,右键仓库名,选择Properties四、 MyEclipse配置svn插件1. 方式一在Location中填入一下地址中的一个:Location:/update_1.8.x;Location:/update_1

5、.10.x;填入Name,以及Location2、方式二复制下面的网址/servlets/ProjectDocumentList?folderID=2240将下载到的svn插件解压到dropins目录五、 TortoiseSVN的使用1. 图标含义· 表示状态正常,已经提交· 表示文件修改过· 表示更新冲突· 表示如果你给某个文件设置为svn:needs-lock,svn将令该文件保持read-only直到你获取文件的锁。也就是说,你必须获得锁在你编辑该文件之前。· 如果你对某个文件加锁,并且

6、svn状态是正常的,这个图标提醒你应该释放锁,如果你不是用它来允许其他人提交他们对该文件的修改· 表示文件已经添加到版本控制,但还未提交· 表示文件还未添加到版本控制2. 使用TortoiseSVN创建仓库右键空文件夹->TortoiseSVN->create repository here选择create folder structure,弹出对话框点击ok点击start repobowser弹出仓库浏览器可以对目录中的tags、trunk、branches进行以下操作3. 备份仓库如在E:/workspaces目录下,按住shift键并点击鼠标右键,选择“在

7、此处打开命令窗口”执行如下命令结果如下4. 上传项目到svn仓库右键创建后的项目,以Volley为例,选择TortoiseSVN->Import复制URL上的地址,粘贴到弹出的Repository对话框中,输入日志信息,点击OK导入成功5. 检出项目首先新建文件夹VolleyCopy右键VolleyCopy->SVN Checkout.URL填写上传后的地址,选择Fully recursive,点击OK检出成功6提交更改在VolleyCopy目录下新建hello.txt 右键hello.txt->TortoiseSVN->Add提交前先update,右键->SVN

8、 Update右键项目文件->SVN Commit.填入日志信息,勾选hello.txt,点击OK提交成功,点击OK、注意蓝色表示提交一个修改粉色表示提交添加暗红色表示提交删除或者替换黑色表示其他6. 解决冲突注意:冲突发生在从repository更新或者合并文件或者你切换工作目录到一个不同的URL。冲突分为文件冲突以及树冲突6.1文件冲突文件冲突发生在两个或多个开发者对同一个文件做修改冲突的地方被svn标记,形如:对每个冲突文件svn会添加三个文件在项目目录下文件名.扩展名.mine:这个是你的文件,它存在你的工作目录中在你更新工作目录之前。也就是没有冲突标记,这个文件有你的最新改变或

9、者什么都没有。文件名.扩展名.r旧版本:在你更新工作目录之前,这个文件是基本修订版。也就是这个文件是在你最新编辑之前检出的。(即未合并前的)文件名.扩展名.r新版本:这个文件是在你更新工作目录时,svn客户端从服务器接收的。对应版本库中的最新版本从trunk/Volley检出到VolleyCopyAnother,检出成功在helle.txt中添加hello world!提交更改,SVN Commit.,点击ok,弹出Commit Finished,点击ok修改VolleyCopyAnother中hello.txt文件,增加内容提交更改,SVN Commit.,提交失败,因为hello.txt过

10、时了选择Update此时发生冲突了,因为修改了同一文件的相邻或相同的行点击Show log.查看日志关闭日志信息对话框返回更新成功对话框,点击ok右键hello.txt,选择Compare with base,比较差异右键hello.txt->Edit Conflicts 编辑Merged - hello.txt点击Mark as resolved,关闭对话框可以看到hello.txt修改了,如红圈所示,点击ok提交更改成功查看版本日志对话框6.2属性冲突当两名或更多开发者修改了某个文件的属性时就会发生。属性作为文件的一部分,解决属性冲突只能由开发人员完成。如果一个更改必须被另一个覆盖,

11、那么就在使用本地属性解决和使用远程属性解决中选择一个。如果更改想要被合并,那就选择手工编辑属性,选出要编辑的属性然后标记为已解决。6.3树冲突当一个开发者移动、重命名、删除一个文件或者文件夹,另一个开发者也移动、重命名、删除或者只是修改文件内容7. 分支/标记7.1 创建一个分支或标记右键VolleyCopyAnother->TortoiseSVN->Branch/tagTo path改成/branches/VolleyCopyAnother,输入日志信息,选择HEAD reversion in the repository,OK7.2创建分支或标记的其他方式打开版本浏览器。拖拽文

12、件夹到新的位置。要创建副本,必须在拖拽的过程中按下Ctrl键,否则文件夹是被移动,而不是被复制;还有一个方法是从日志对话框。你可以显示某个文件夹,例如trunk,的日志对话框,选择一个版本,右键单击并选择“Create brance/tag from revision”7.3标记与分支的不同尽管svn本身不区分标记和分支,但他们通常被应用的场合还是有些不同。标记被用来建立一个项目在某个特殊阶段的静态映像。通常情况下他们不是用来开发的,分支才是用来开发的,这就是使用/trunk/branches/tags这样的版本库结构的原因。本地文件没有写保护,没办法防止误操作。如果你提交一个包含/tags/

13、的路径到版本库TortoiseSVN会警告;如果你需要在一个已经标记的发布版上做更多的修改。正确的操作方法是先从标记处建立一个新的分支然后提交这个分支;如果你修改了一个从分支建立的工作副本然后又提交这个副本,那么所有的修改会转到一个新分支里.8.合并首先向主分支添加hello1.txt文件,并提交切换到branches/VolleyCopyAnother右键单击VolleyCopyAnother选择TortoiseSVN->Merge选择Merge a range of revisions点击“”打开仓库浏览器,选择/trunk/Volley,点击OK,然后点击“show log”,选择

14、版本填入specific range,Next点击Merge点击ok,合并完成合并完成但尚未提交右键单击VolleyCopyAnother->SVN commit->Ok在hello1.txt添加文字并提交更改,注意提交前先更新切换回主分支/trunk/Volley右键单击VolleyCopyAnother选择TortoiseSVN->Merge->选择“Merge two different trees”From:区域填入主干的完整文件夹地址,也可以单击“”浏览版本库 To:区域填入关注的分支中文件夹的全路径在开始版本和结束版本域,输入两个树被同步的最后一个版本号。如

15、果你确定没有其他人提交,两个都可是输入head。如果同步时可能有人提交,使用清楚的版本号,也可以使用show log选择版本点击Test merge合并测试结果,点击ok点击Merge合并成功提交更改提交成功8.更多内容详见TortoiseSVN帮助文档右键TortoiseSVN->Help六、 svn上传(不要提交.project文件)1. 创建工程RepositoryDemo,右键工程->team->Share Project选择svn->next->创建新的资源库位置->next在VisualSVN中选择仓库右键复制url,粘贴URL->Next

16、Finish->输入验证信息->OK以下为svn上传后的结果,右键项目->team->提交七、 Svn检出1.方式一右键->import->从svn检出项目接着选择“使用现有的资源库位置”,Next选择trunk目录下面的RepositoryDemo,Next检出深度Fully recursive全递归检出完整的目录树,包括所有文件或子目录Immediate children,including folders直接子节点,包括文件检出目录,包括其中的文件或子文件夹,但是不递归展开子文件夹Only file children仅文件子节点检出指定目录,包括所以文

17、件,但不检出任何子文件夹Only this item 仅此项只检出目录。不包括其中的文件或子文件夹2.方式二八、分支右键team->分支/标记浏览->资源浏览器视图选择从哪里复制。三个选择:HEAD修订版新的分支从最新版本复制到版本库中。没有数据需要从你的工作副本传递到版本库,而且分支很快被创建指定资源库中的修订版新的分支从你选择的旧版本复制到版本库中。也没有数据需要从工作副本传递到版本库工作副本新的分支是和你本地工作副本一模一样的副本九、切换从branches/RepositoryDemo1切换回主分支:team->切换十、合并选择merge two different t

18、rees,将其他分支的修改合并到主分支下面是合并结果通过TortoiseSVN客户端,右键本地项目RepositoryDemo,选择TortoiseSVN->Revision graph查看版本分支图下面是版本分支图将主分支或另一个分支上的修改合并到当前分支切换到branches/RepositoryDemo1,将trunk/RepositoryDemo中对User类的修改合并到当前分支,team->合并,选择“Merge a range of revisions”Merge from选则要从哪里合并选择/trunk/RepositoryDeme下面为合并结果branch主要用于开发新的功能合并是发生在本地的working copy,不提交就不会影响repository合并前要进行update、commit,保证当前版本不过期trunk与branches要经常同步,将trunk的修改合并到branches,选择Merge a range of revision,branches合并到trunk可选

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论