完成了svn服务器的安装配置,怎么使用svn呢?在Windows下,最常用的svn客户端是TortoiseSVN,有时简称为TSVN。 可以从http://tortoisesvn.tigris.org/下载最新版,目前最新版是TortoiseSVN-1.5.6.14908。 下载后,安装。重启机器,使目录图标生效。 在资源管理器中,鼠标右键点击任意位置,右键菜单中出现“SVN Checkout”,即为安装成功。 开发人员使用svn进行开发的一般流程是: 其中,checkout只进行一次,update、commit、add操作根据需要会经常使用。 在资源管理器中,鼠标右键点击任意位置,在菜单中选择”SVN Checkout”。 出现对话框,在”URL of repository:”中输入svn串,格式是”协议://ip:port/版本库/项目/目录“。根据实际情况输入,例如http://code.google.com/p/google-web-toolkit/source。如有疑问,向svn服务器管理员询问。 在“checkout directory”中输入本地存放代码的目录,请选择空目录或新目录。svn会清空该目录下的一切文件。输入完毕,点击”ok”按钮。 如果需要,会提示输入用户名和密码。选上”Save authentication”后,以后可以自动登录,不必重输密码。 checkout…有时候时间会很长。结束,点”ok”。 在资源管理器中,选择本地目录或文件,鼠标右键菜单选择”SVN Update”。会提示有无文件需要更新,点”ok”完成。 把本地目录中变化了的文件或目录提交到版本库中,用commit操作。增加新文件或目录,要先用add,再commit。删除文件或目录,commit上一级目录。 在资源管理器中,选择本地目录或文件,鼠标右键菜单选择”SVN Commit”。 显示分上下2个框的界面。在上框输入说明文字,建议写版本号或变更原因,以便将来查找。下框列出提交的内容。没有可提交的内容,下框中会显示一段说明文字。点“ok”。 提交结束,显示结果。点“ok”。 如果commit时出现“You have to update your work copy first.”红色警告,说明版本库中的此文件已经被其他人修改了。请先点“ok”按钮退出。执行update,然后再commit。 如果修改与update得到的代码不冲突,则自动合并。如果冲突(比如对同一行代码进行了修改),则出现”One or more files are in a conflicted state.“红色警告,并产生几个文件记录冲突。一般情况下,我们不要直接编辑冲突文件。而按照以下操作手工解决冲突。 在资源管理器中,选择commit时冲突的那个文件,鼠标右键菜单选择”Edit conficts”。 出现界面,分为”Theirs”、”Mine”和”Merged”3部分,表示”别人修改的内容”、 ”我修改的内容”和”合并后的结果”3部分。我们是要将”别人修改的内容”和”我修改的内容”有取舍地合并起来,形成”合并后的结果”。 合并一般分为4种情况: 合并完成,Ctrl+S存盘,退出。 然后,在资源管理器中,选择冲突文件,鼠标右键菜单选择”Resolved”,标记冲突已解决。系统会自动删除因冲突而新建的文件。此时,就可以继续进行commit操作了。 增加新文件或目录,要先用add,再commit。 在资源管理器中,选择新增的目录或文件,鼠标右键菜单选择”Add”。 提示增加的文件。点“ok”继续。结束点“ok”。 删除文件或目录,commit上一级目录。TortoiseSVN安装
svn操作流程
checkout(检出)项目
——> 更新文件或目录 ——>?update
——> 修改文件或目录 ——?commit(提交)变更
——> 增加文件或目录 ——>?add(增加) 文件或目录——>?commit(提交)
——>?删除文件或目录 ——>?commit(提交)上一级目录checkout(检出)操作
update(更新)操作
commit(提交)操作
解决代码冲突
add(增加)操作
删除操作
详细解决方案
SVN客户端装配配置和使用(windows)
热度:4166 发布时间:2013-02-26 00:00:00.0
相关解决方案
- my lovely windows , see you!该如何处理
- Windows Mobile开发中的有关问题
- 简单有关问题-高分:Windows Pocket 2003 平台支持java 开发吗?哪位指点一下!多普达O2 Xda的机器
- Windows Moblie5上是否有完整兼容的J2SDK1.4或5.0版本的虚拟机?解决思路
- windows mobile中j2me的疑问,该怎么解决
- Socket通讯 windows mobile操作系统支持吗
- windows mobile 6.1下有支持蓝牙传输的java虚拟机吗?解决思路
- java的jdk-6u34-windows-i586和eclipse安装有关问题
- jdk-6u7-windows-i586-p.exe 后边的-p是什么意思
- 这样的 Windows Mobile 应用开发工程师工资应该要多少?解决思路
- Windows 8之父Steven Sinofsky将离开微软,微软官方已确认解决方法
- Windows 八之父Steven Sinofsky将离开微软,微软官方已确认
- MultiRow for windows forms解决思路
- Windows Form 中怎么将 treeview 的节点与页面内容关联
- InputMan for Windows Forms 5.0J 试用版的等待时间有关问题
- DevExpress的WinForm控件都沿袭自System.Windows.Forms.Contrl吗
- Free Windows Forms Controls——Krypton Toolkit解决思路
- ActiveX 安装出现 Windows Installer 有关问题
- vc写的 windows service 控制台程序有关问题
- c++/cli windows form有关问题
- Windows media player控件编程播放avi只有声音没图像啊解决方案
- 怎样把Html文本转换为System.Windows.Form.HtmlDocment对象!解决方法
- 求VC++ 2008 >> CLR >> Windows 窗体应用程序实例,该如何处理
- windows 窗口进程lParam参数的,高低两个宏定义
- CLR Windows Forms Aoolication 程序怎么创建新的Dialog
- j# 里如何定义和 C#同样功能的 override void DefWndProc(ref System.Windows.Forms.Message m) 多谢,很
- dundas chart for windows 怎么调整柱状图的宽度,怎么设置柱状图的起止点
- windows service装配服务程序
- windows server 2008 + IIS 7.5 上 网站自定义权限过滤有关问题
- C# windows services 使用IDictionary 有关问题?