SVN搭建方法
来源:互联网 发布:淘宝店铺名搜索不到 编辑:程序博客网 时间:2024/05/19 00:36
SVN搭建方法
2012年2月27日
2016年1月14日添加branch and merge
1 SVN概述
1.1 SVN:subversion,一个基于C/S版本控制软件,使用Copy_modify_merge模式;
1.2 CVS:concurrent versions system,一个基于C/S的版本控制软件,使用Copy-Modify-Merge模式;
1.3 SVN与CVS区别:
可以进行目录版本控制,速度快等优点;
2 SVN服务器
2.1 Windows下可以使用visualSVN作为SVN服务器;
下载VisualSVN-Server.msi安装文件,成功安装后显示服务器控制界面;按照提示设置好SVN服务器的目录和端口,用户等参数后,进行版本库控制界面;
2.2 右击Repositories,输入版本库名称可以建立新的版本库;
选中create default structure复选框会创建括号中三个文件件,分别对应主杆,分支和标签三个默认文件夹;
3 SVN客户端
3.1 SVN客户端采用TortoiseSVN;
下载TortoiseSVN的Windows版本,安装成功后,在右键中会出现如下TortoiseSVN的选项;
3.2 签出带有版本信息的SVN服务器内容
3.2.1 在需要下域SVN内容的文件夹内右击SVNCheckout;
3.2.2 在弹出的版本库浏览中,输入目标版本库的位置,trunk是主版本库,选中,点击OK进行下载;
3.2.3 在弹出的签出选项中,设置签出目录,点击OK进行下载;
3.2.4 签出对话框显示下载的状态,完成后点击OK;
3.3 上传内容到SVN服务器
3.3.1 添加内容到本地目录
3.3.2 右击添加的目录,选择TortoiseSVN,选择add;
3.3.3 上传完成后如下图所示;
3.3.4 右击文件,选择SVN Commit,进行更改提交;
3.3.5 弹出更改提示对话框,选择要进行提交的内容,OK
3.3.6 弹出提交状态对话框,完成后点击OK;
3.3.7 完成后,添加的文件如下显示;
3.3.8 在服务器上可以看到添加的文件;
3.4 提交客户端修改
3.4.1 修改客户端内容
3.4.2 保存后如下所示
3.4.3 右键文件,选择提交;
3.4.4 选择提交内容,OK
3.4.5 提交完成,点击OK;
3.4.6 完成后文件如下所示;
3.5 对比不同版本内容;
3.5.1 与上一版本进行对比;
右击文件,TortoiseSVN,Diff with previous version,可以与上一个版本进行内容对比;
3.5.2 与其它版本进行对比
右击文件,TortoiseSVN,ShowLog,可以显示所有的版本信息
选择需要查看的版本,右击Compare withwoking copy,可以将现有版本与选择的版本进行比较
3.6 恢复版本
3.6.1 右击文件,TortoiseSVN,ShowLog,可以显示所有的版本信息
3.6.2 选择需要查看的版本,右击Revert to this version,可以恢复到此版本;
3.6.3 确认恢复
3.6.4 显示恢复状态
3.6.5 完成后需要进行commit以提交更改后的内容
参见3.4
3.7 更新服务器内容;
右击SVN Update可以将服务器的目录最新目录内容,保存到本地
3.8 导出不带有版本信息的内容
3.8.1 在你想要导出的位置右击数据,点击tortoiseSVN->Repo-browser,打开版本库进行浏览;
3.8.2 在版本库中找到你想的内容,右击->export
3.8.3 在ExportDirectory中点击你想要导出的文件夹位置,
注意,如果你想保持导出的文件夹与你选中的文件夹同名,则应该使导出文件夹的名称与版本库中的名称相同
3.8.4 确定位置后,依次点击OK完成导出;
3.8.5 检查导出内容与选中的版本库内容完全相同,且不带有版本信息;
3.9 分支与合并:branchand merge
3.9.1 目标:将一个版本的内容copy到一个单独的分支目录独立开发,并可以与源版本进行合并。
3.9.2 原理:两个不同目录的对比。
3.9.3 流程:创建分支,合并到分支,合并到源版本。
参考:http://www.cnblogs.com/cxd4321/archive/2012/07/12/2588110.html
3.9.3.1 创建分支:在源版本上右键,创建分支Branch/tag…,设置分支的位置To path(原先不存在),并指定copy的源版本(一般使用Head)。OK后完成创建。
在本地update,获取分支。
在branch和trunk中各加入一个同名的txt作为测试数据。
3.9.3.2 合并到分支:点击分支文件夹(要合并到的目标)-》Merge-》Merge arange of versions。选择数据来源目录(这里使用源版本地址)。可以测试合并效果。
合并后trunk中txt文件便copy到branch中。
3.9.3.3 合并到源版本:与合并到分支相同,只是目标是源版本文件夹。
4 SVN-Addin-Vs2008
使用AnkhSvn作为SVN的源代码管理器VS插件;
4.1 安装和配置ankhSVN
4.1.1 下载安装ankhSvn的安装文件,按照提示安装
4.1.2 安装成功后,在VS->tools->Options->SourceControl中选择ankhSVN;
4.2 上传代码
4.2.1 新建一个VS工程,完成后如下图所示
4.2.2 将其提交到SVN服务器;
4.3 使用SVN源代码管理器
4.3.1 在VS中,选拔从SVN打开工程
4.3.2 找到要打开的工程文件,打开;
4.3.3 选择本地存放目录;
4.3.4 完成后项目被下载到本地目录;
4.3.5 SVN源代码的操作
在源代码,可以进行对比,提交,恢复等操作,在文件中右击,出现如下所示的操作菜单,可以进行相关操作;
- Svn环境搭建方法
- SVN搭建方法
- MAC搭建svn服务器方法
- ubuntu下搭建svn服务器的方法
- SVN在windows下搭建服务端方法
- linux服务器搭建svn服务方法
- SVN学习1之服务器搭建方法
- SVN搭建
- SVN 搭建
- svn搭建
- 搭建SVN
- SVN 搭建
- SVN搭建
- SVN搭建
- SVN搭建
- svn搭建
- 搭建SVN
- svn搭建
- 并发过高导致库存买超情况
- linux下性能监控shell脚本实现系列一(服务器整体性能监控)
- 微信平台开发获取微信用户的OPENID
- SpringMVC+Spring3.0+Mybatise+Extjs4.0+Json 包冲突
- C#中null和""的区别
- SVN搭建方法
- 图的遍历
- 当滚动条的位置处于距顶部100像素以下时,跳转链接出现,否则消失
- CImageList 双击响应
- httpsqs的安装测试
- vs背景色
- scau_A*B
- cas server4.1.3 项目 本地部署登录验证无法通过验证登录?
- Android中使用Handler造成内存泄露的分析和解决