如何使用svn管理代码(checkout,提交,分支,合并)

前提条件:
1.本地已安装 tortoisesvn工具
2.在 svnspot平台上已创建svn项目(免费svn项目托管服务器)

在svn服务器创建项目通常有4个目录

目录结构:
trunk —— 主开发目录
branches —— 分支开发目录
tags —— tag存档目录(不允许修改)
document —— 文档管理
如何使用svn管理代码(checkout,提交,分支,合并)_第1张图片

把服务器上文件checkout到本地

  1. 如在本地上新建文件夹testsvn(文件名随意)

如何使用svn管理代码(checkout,提交,分支,合并)_第2张图片

  1. 在该文件夹下右键鼠标选择“SVN Checkout”

如何使用svn管理代码(checkout,提交,分支,合并)_第3张图片

  1. 在对应地址上输入svn服务器项目地址,点击ok

如何使用svn管理代码(checkout,提交,分支,合并)_第4张图片

  1. tortoisesvn工具会将服务器的项目文件下载到本地文件夹,如图

如何使用svn管理代码(checkout,提交,分支,合并)_第5张图片

提交本地代码到svn服务器

  1. 例如在本地trank文件夹里面新建index.html文件

如何使用svn管理代码(checkout,提交,分支,合并)_第6张图片

  1. 在当前目录下或项目根目录下右键鼠标,点击“SVN Commit”进行提交

如何使用svn管理代码(checkout,提交,分支,合并)_第7张图片

  1. 填写提交备注信息,以及勾选要提交的文件,点击“OK”确认提交

如何使用svn管理代码(checkout,提交,分支,合并)_第8张图片

  1. 可以看到svn提交过程,以及提交成功后,index.html文件会有个绿色钩钩标志

如何使用svn管理代码(checkout,提交,分支,合并)_第9张图片

建立版本分支与合并

假如与别人协同合作开发,同时有可能其他人会修改,但我们不能影响当前的文件,只能在其修改好后再合并,这种情况下我们创建一个分支。
  1. 在项目文件夹根目录下右键鼠标选择“TortoiseSVN”->“Branch/tag...”

如何使用svn管理代码(checkout,提交,分支,合并)_第10张图片

  1. 在弹出窗口点击“ToPath”右边按钮选中创建分支在“branches”目录下

如何使用svn管理代码(checkout,提交,分支,合并)_第11张图片

  1. 填写相关配置信息,如截图

如何使用svn管理代码(checkout,提交,分支,合并)_第12张图片

  1. 如何验证是否成功分支

    4.1在项目目录下右键鼠标选择“TortoiseSVN”-> "Repo-brower"浏览svn服务器项目情况

如何使用svn管理代码(checkout,提交,分支,合并)_第13张图片

4.2可以看到v1目录下相关的文件

如何使用svn管理代码(checkout,提交,分支,合并)_第14张图片

特别提醒:本地testsvn目录已经切换到分支版本v1中,如果在本地新增修改相关文件,提交commit到svn服务,提交到的是/branches/v1下而不是主目录trunk


切换工作目录

如果想要从当前分支目录v1切换到项目主目录,又或者其他已经新建的分支目录,该肿么办?

  1. 右键选择“TortoiseSVN”->“Switch”

如何使用svn管理代码(checkout,提交,分支,合并)_第15张图片

  1. 选择需要切换的工作目录即可,切换到主目录则To path为"/"

如何使用svn管理代码(checkout,提交,分支,合并)_第16张图片

合并分支目录到主目录

假如分支目录v1下修改了index.html内容,并新增了样式style.css,如截图

a)v1分支目录的index.html
如何使用svn管理代码(checkout,提交,分支,合并)_第17张图片

b)新增style.css文件
如何使用svn管理代码(checkout,提交,分支,合并)_第18张图片

c)主目录下只有index.html文件
图片描述

  1. 把分支v1目录内容合并到主目录(注:当前工作目录是主目录)

如何使用svn管理代码(checkout,提交,分支,合并)_第19张图片

  1. 选择第一个将分支目录v1合并到当前的主目录中来

如何使用svn管理代码(checkout,提交,分支,合并)_第20张图片

  1. 选择要合并的目录(URL to merge from)

    以及要合并的版本(revision range to merge,"all revisions"所有的)

如何使用svn管理代码(checkout,提交,分支,合并)_第21张图片

  1. 可以检查一下会不会有冲突,没有的话点击“Merge”正式合并

如何使用svn管理代码(checkout,提交,分支,合并)_第22张图片

  1. 合并后主目录下的文件就多了分支目录的文件

如何使用svn管理代码(checkout,提交,分支,合并)_第23张图片

以上是亲自实践操作成功的案例
当然也是学习参考网络博客的例子( http://blog.csdn.net/abc_emai...)
此外,如果想要使用sublime结合svn,推荐参考此篇文字 Sublime 3 如何配置SVN插件

你可能感兴趣的:(svn)