名师指引 SVN操作流程

开发 项目管理
本文向大家介绍一下SVN操作流程,主要包括检出,更新,提交,合并等内容,希望通过本文的学习大家对SVN的操作流程中更清晰的认识。

本节简单向大家描述一下SVN操作流程,在学习SVN的过程中SVN操作流程是必须要掌握的,在这大家分享一下,看完本文你肯定有不少收获,希望本文能教会你更多东西。
在没有讲解SVN操作流程之前向大家介绍几家免费提供svn源代码管理的站点。
国内:http://www.coollittlethings.com/
只需要注册即可使用,速度很快,使用http进行传输,无web管理功能。
国外:http://code.google.com/hosting/
google提供的,速度比较快,申请即可使用,使用https进行传输,安全性,可靠性高,带有web管理功能。http://developer.novell.com/wiki/index.php/Project_Hosting
novell公司提供,申请后需要审核,速度较快,使用https进行传输,安全性,可靠性高,带有web管理功能。推荐使用google提供的。
完成了svn服务器的安装配置,怎么使用svn呢?在Windows下,最常用的svn客户端是TortoiseSVN,有时简称为TSVN。
开发人员使用svn进行开发的一般流程是:
checkout(检出)项目
——>更新文件或目录——>update
——>修改文件或目录——commit(提交)变更
——>增加文件或目录——>add(增加)文件或目录——>commit(提交)
——>删除文件或目录——>commit(提交)上一级目录
其中,checkout只进行一次,update、commit、add操作根据需要会经常使用。下面看一下SVN操作流程中有关这些操作的介绍。
checkout(检出)操作
在资源管理器中,鼠标右键点击任意位置,在菜单中选择”SVNCheckout”。
出现对话框,在”URLofrepository:”中输入svn串,格式是”协议://ip:port/版本库/项目/目录“。根据实际情况输入,例如http://code.google.com/p/google-web-toolkit/source。如有疑问,向svn服务器管理员询问。在“checkoutdirectory”中输入本地存放代码的目录,请选择空目录或新目录。svn会清空该目录下的一切文件。输入完毕,点击”ok”按钮。
如果需要,会提示输入用户名和密码。选上”Saveauthentication”后,以后可以自动登录,不必重输密码。checkout…有时候时间会很长。结束,点”ok”。

update(更新)操作
在资源管理器中,选择本地目录或文件,鼠标右键菜单选择”SVNUpdate”。会提示有无文件需要更新,点”ok”完成。

commit(提交)操作
把本地目录中变化了的文件或目录提交到版本库中,用commit操作。增加新文件或目录,要先用add,再commit。删除文件或目录,commit上一级目录。在资源管理器中,选择本地目录或文件,鼠标右键菜单选择”SVNCommit”。显示分上下2个框的界面。在上框输入说明文字,建议写版本号或变更原因,以便将来查找。下框列出提交的内容。没有可提交的内容,下框中会显示一段说明文字。点“ok”。提交结束,显示结果。点“ok”。我们看一下SVN操作流程中如何解决代码冲突问题。

解决代码冲突
如果commit时出现“Youhavetoupdateyourworkcopyfirst.”红色警告,说明版本库中的此文件已经被其他人修改了。请先点“ok”按钮退出。执行update,然后再commit。
如果修改与update得到的代码不冲突,则自动合并。如果冲突(比如对同一行代码进行了修改),则出现”Oneormorefilesareinaconflictedstate.“红色警告,并产生几个文件记录冲突。一般情况下,我们不要直接编辑冲突文件。而按照以下操作手工解决冲突。
在资源管理器中,选择commit时冲突的那个文件,鼠标右键菜单选择”Editconficts”。
出现界面,分为”Theirs”、”Mine”和”Merged”3部分,表示”别人修改的内容”、”我修改的内容”和”合并后的结果”3部分。我们是要将”别人修改的内容”和”我修改的内容”有取舍地合并起来,形成”合并后的结果”。
合并一般分为4种情况:
保留”我的修改”,舍弃”别人的修改”。鼠标右键点击Mine框的相应行,点击”Usethistextblock”。
舍弃”我的修改”,保留”别人的修改”。鼠标右键点击Theirs框的相应行,点击”Usethistextblock”。
同时保留”我的修改”和”别人的修改”,并将”我的修改”放在前面。鼠标右键点击Mine框的相应行,点击”Usetextblockfromminebeforetheirs”。
同时保留”我的修改”和”别人的修改”,并将”别人的修改”放在前面。鼠标右键点击Mine框的相应行,点击”Usetextblockfromtheirsbeforemine”。
合并完成,Ctrl+S存盘,退出。然后,在资源管理器中,选择冲突文件,鼠标右键菜单选择”Resolved”,标记冲突已解决。系统会自动删除因冲突而新建的文件。此时,就可以继续进行commit操作了。

add(增加)操作
增加新文件或目录,要先用add,再commit。在资源管理器中,选择新增的目录或文件,鼠标右键菜单选择”Add”。提示增加的文件。点“ok”继续。结束点“ok”。

删除操作
删除文件或目录,commit上一级目录。本节介绍SVN操作流程完毕,请关注本节其他相关报道。
 

【编辑推荐】

  1. 七步轻松实现搭建SVN服务端
  2. 深入剖析opensuse10.3上如何搭建SVN服务器
  3. 学习指导 如何搭建SVN服务器
  4. 专家在线指导如何搭建SVN服务
  5. 常用SVN目录结构使用的两大方法详解

 

责任编辑:佚名
相关推荐

2010-05-27 15:53:35

SVN属性设置

2010-05-20 17:06:48

SVN CO

2010-05-28 09:15:47

SVN项目

2010-06-01 11:02:16

SVN合并

2010-05-27 09:17:48

SVN冲突

2010-05-27 13:48:30

SVN使用说明

2010-05-25 14:28:22

删除SVN

2010-05-31 19:17:38

2010-06-01 16:27:21

SVN插件报错

2010-05-31 19:53:05

SVN版本控制插件

2010-06-01 10:12:44

安装SVN客户端

2022-09-23 10:12:14

SVN系统服务器

2010-05-28 14:46:44

SVN操作

2010-06-29 17:15:29

UML建模方法

2010-05-28 14:25:20

SVN基本操作

2010-05-27 17:27:45

Subversion快

2010-06-01 13:54:42

TortoiseSVN

2012-02-14 14:05:59

JavaSpring

2018-11-28 10:16:17

AI人工智能偏见

2010-06-29 11:16:02

UML画类图
点赞
收藏

51CTO技术栈公众号