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源代码的操作

在源代码,可以进行对比,提交,恢复等操作,在文件中右击,出现如下所示的操作菜单,可以进行相关操作;

0 0
原创粉丝点击