当前位置: 首页 > >

VisualSVN TortoiseSVN AnkhSvn 软件配置管理说明

发布时间:

苏州 XXX VS2008 源代码管理工具配置手册
Version 1.0

2010 年 10 月 26 日

版本历史: 版本/状态 1.0 作者 Qimo601 参与者 XXXXXXXX 起止时间 2010-10-20 2010-10-26 至 备注

目录
简介 ............................................................................................................................................... 1 第 1 章 VS 项目软件配置工具介绍 ............................................................................................ 3 1 .1 S VN 和 V ISUALS VN 介绍 ..................................................................................................... 3 1.2 必备软件 ............................................................................................................................. 4 第 2 章 VISUALSVN SERVER ................................................................................................... 5 2.1 V ISUALS VN S ERVER .............................................................................................................. 5 2.2 V ISUALS VN S ERVER 安装过程.............................................................................................. 5 2.3 V ISUALS VN S ERVER 配置与使用方法 ................................................................................. 8 2.3.1 添加代码库 StartKit ...................................................................................................... 8 2.3.2 代码库安全性设置 用户和用户组 ............................................................................. 9 第 3 章 TORTOISESVN ............................................................................................................ 13 3.1 TORTOISE S VN 介绍 ............................................................................................................. 13 3.2 TORTOISE S VN 安装过程 ..................................................................................................... 13 3.3 TORTOISE S VN 配置和使用方法.......................................................................................... 15 3.3.1 签入源代码到 SVN 服务器 ......................................................................................... 15 3.3.2 签出源代码到本机 ..................................................................................................... 17 3.3.3 提交修改过的文件到 SVN 服务器 ............................................................................ 19 3.3.4 添加新文件到 SVN 服务器 ......................................................................................... 20 3.3.5 更新本机代码与 SVN 服务器上最新的版本一致 ...................................................... 21 3.3.6 重命名文件或文件夹,并将修改提交到 SVN 服务器 .............................................. 21 3.3.7 删除文件或文件夹,并将修改提交到 SVN 服务器 .................................................. 22 第四章 ANKHSVN .................................................................................................................... 23 4.1 ANKH S VN 介绍 ................................................................................................................... 23 4.2 ANKH S VN 安装 ................................................................................................................... 23 4.2 ANKH S VN 连接 V ISUALS VN S ERVER 下载源项目.............................................................. 24 4.3 ANKH S VN 开发项目时其它的操作流程 ............................................................................ 28

I

苏州 xxx

VS2008 源代码管理工具配置手册

简介
1、什么是软件配置管理 软件配置管理是指通过执行版本控制、变更控制的规程,以及使用合适的配置管理 软件, 来保证所有配置项的完整性和可跟踪性。 配置管理是对工作成果的一种有效保护。 2、为什么需要配置管理 如果没有软件配置管理,最大的麻烦是工作成果无法回溯。随着工作的进展新的程 序覆盖了老的程序,当突然发现新程序有问题而老程序正确时怎么办?那只能重写老的 程序来覆盖新的程序。过一段时间又发现原来的老程序有问题,而解决方法在原来的新 程序中……您是不是快要发疯了。 为了避免成果被覆盖,包括我自己在内的很多人早期采用手工管理版本的方式,例 如当一个新版本产生时用当时的日期来命名文件夹大发生然后再复制一下以后的修改在 复制的文件夹内进行,这样上一个版本就被保存下来了,周而复始不同的版本不会被覆 盖。虽然这种方式可以从某种程度上解决版本的回溯问题,但他存在的缺点是显而易见 的:第一点如果保留结果过于频繁,将会导致产生大量的有着重复内容的文件夹,庞大 的物理空间,管理起来很麻烦;如果保留旧版本的时间间隔太长,可能产生某些有用的 老程序无法回溯。拿我最*开发的一个程序来说程序只有几十兆,经过一年的开发各版 本累计到 1G。第二容易产生版本的混乱,如果是团队开发软件,这种简单的方法更难解 决问题的本质了。 3、人的问题 配置管理的方法是成熟的,而且相应的软件工具也是成熟的,基本上不存在看不懂、 不会用的问题。配置管理的执行效果如何,完全是事在人为。妨碍配置管理的主要问题 是人们嫌麻烦和侥幸心理作怪。 在没出乱子的情况下,执行版本控制看起来有些麻烦。每次修改工作的时候总是要 Get Latest Version,接着 Check Out,修改完后又要 Check In,多做了三步。其实这三步 加起来也就十几秒钟,而且不费脑子,根本没有添加多少麻烦,仅仅是个人感觉不爽而 以。然而不执行版本控制的话,万一发生工作成果被覆盖或丢失等问题,麻烦就大了。 4、软件配置管理规范 软件研发和管理过程中会产生许许多多的工作成果,例如文档、程序和数据等,他 们都应当妥善地保管起来,以便查阅和修改。如果把所有文件一股脑的塞进计算机里, 那么使用起来很麻烦。 凡是纳入配置管理范畴的工作成果统称为配置项配置项主要有两大类:一类是属于 产品的组成部分,例如需求文档、设计文档、源代码、测试用例等等;另一类是在管理 过程中产生的文档,例如各种计划、报告等。每个配置项的主要属性有名称、标识符、 文件状态、版本、作者、日期等。配置项及历史纪录反映了软件的演化过程。 版本控制的目的是按照一定的规则保存配置项的所有版本,避免发生版本丢失或混 乱等现象。配置项的状态有三种:“草稿”、“正式发布”和“正在修改”

-1-

苏州 xxx

VS2008 源代码管理工具配置手册

配置项的版本号与配置项的状态紧密相关: (1) 处于“草稿”状态的配置项的版本号格式为:0.YZ (2) 处于“正式发布”状态的配置项的版本号格式为:X.Y。 一般只是 Y 值递增, 当 Y 值到达一定的范围时 X 值才发生变化。 (3) 处于“正在修改”状态的配置项的版本号格式为:X.YZ。 一般只增大 Z 值,当 配置项修改完毕,状态重新变成“正式发布”时,将 Z 值变为 0,增加 X.Y 值。

-2-

苏州 xxx

VS2008 源代码管理工具配置手册

第 1 章 VS 项目软件配置工具介绍
1 .1 Svn 和 VisualSvn 介绍
在进行 TortoiseSvn(管理员客户端)+ AnkhSvn(VS2008 插件) +VisualSvn Server (版本控制服务器)进行源代码版本控制前,有必要先了解下 Subversion(Svn) 。 Svn(Subversion)是*年来崛起的版本管理工具,是 CVS 的接班人。目前,绝大多数 开源软件都使用 Svn 作为代码版本管理软件。 Svn 客户端 Subversion 的客户端有两类,一类是 webSvn 等基于 web 的,一种是以 TortoiseSvn 为代表的客户端软件。前者需要 web 服务器的支持,后者需要用户在本地安装客户端。 Svn 服务器 Subversion 支持 linux 和 windows,更多是安装在 linux 下。 Svn 服务器有 2 种运行方式:独立服务器和借助 apache。2 种方式各有利弊。 Svn 存储版本数据也有 2 种方式:BDB 和 FSFS。因为 BDB 方式在服务器中断时, 有可能锁住数据,所以还是 FSFS 方式更安全一点。 VisualSvn 、 VisualSvn Server VisualSvn 是 Svn 的客户端,和 Visual Studio 集成在一起,但是是商业软件,收费; VisualSvn Server 是基于 Windows *台上的 Subversion 服务器,它是免费的。他具体包 括了 Subversion、Apache 和一个相应的管理界面。所以推荐使用免费的 TortoiseSvn 客户 端以及 VS 插件 AnkhSvn 。 为什么要用 Svn,而不用 Vss? 而不用 ? 相同点:都能集成在 VS2008 下进行源代码管理,都能完全内网开发。 不同点:Vss 是基于“锁定--编辑—解锁”模式的,这个模式有一个弊端,就是当其 他人在编辑相关单元文件的时候,此单元文件处于锁定状态,其他人如果想编辑这个单 元文件的话,只能处于等待状态。后来在持续集成中我使用的 Subversion 替代 Vss, Subversion 是基于“修改—冲突—合并”的一个模式,也就是说多个人可以同时签出一个 单元文件,编辑然后提交,如果多个人都修改了同一文件的某一行的话,就会发生冲突, 手工解决冲突。 Internet 开发,和离线开发,VisualSvn 会比 Vss 更胜一筹。 直接用 为什么要用 VisualSvn Server, 而不 直接 用 Subversion? , 而不直接 ? 因为如果直接使用 Subversion,那么在 Windows 系统上,要想让它随系统启动, 就要封装 Svn Server 为 windws service,还要通过修改配置文件来控制用户权限,另外如 果要想以 Web 方式【http 协议】访问,一般还要安装配置 Apache,如果是新手,岂不是 很头痛?而 VisualSvn Serve 集成了 Subversion 和 Apache,省去了以上所有的麻烦。安 装的时候 Svn Server 已经封装为 windws service,Apache 服务器的配置也只是在图像界 面上,指定认证方式、访问端口等简单操作;另外,用户权限的管理也是通过图像界面

-3-

苏州 xxx

VS2008 源代码管理工具配置手册

来配置。 VisualSvn Server 是完全开源和免费的,当然它的官方客户端(VisualSvn)并不免费, 不过没关系, VisualSvn Serve 客户端有太多的免费版本供我们选择,TortoiseSvn 就是一个 不错的选择.

1.2 必备软件
基于 VS2008 Team 开发环境的源代码版本控制需要以下软件,安装顺序没有限制, 一切默*沧凹纯桑晗腹毯竺嬲陆诨嵊行鹗觯 (1) VisualSvn Server(版本控制服务器)免费开源软件。 版本号:VisualSvn-Server-2.1.4.msi,官方下载地址: http://www.visualSvn.com/files/VisualSvn-Server-2.1.4.msi (2) TortoiseSvn(管理员客户端) ,免费开源软件。 版本号 TortoiseSvn-1.6.11.20210-win32-Svn-1.6.13.msi,官方下载地址: http://ncu.dl.sourceforge.net/project/tortoiseSvn/Application/1.6.11/TortoiseSvn-1.6.11.2 0210-win32-Svn-1.6.13.msi (3) AnkhSvn(VS2008 插件) ,免费开源软件。 版本号:AnkhSvn-2.1.8420.8.msi,官方下载地址: http://www.open.collab.net/files/documents/175/3887/AnkhSvn-2.1.8420.8.msi

-4-

苏州 xxx

VS2008 源代码管理工具配置手册

第 2 章 VisualSvn Server
2.1 VisualSvn Server
VisualSvn Server 是免费的,而 VisualSvn 是收费的。VisualSvn 是 Svn 的客户端,和 Visual Studio 集成在一起,但是不免费, VisualSvn Server 是 Svn 的服务器端,包括 Subversion、Apache 和用户及权限管理,优点在上面已经说过了。 版本号:VisualSvn-Server-2.1.4.msi,官方下载地址: http://www.visualSvn.com/files/VisualSvn-Server-2.1.4.msi

2.2 VisualSvn Server 安装过程
下载后,运行 VisualSvn-Server-2.1.4.msi 程序,点击 Next,下面的截图顺序即为安装步 骤: 【 步骤 1】 安装首界面,见图 2-2-1。 】

checkbox

图 2-2-1 安装首界面

【 步骤 2】 选择组件为服务器和管理终端功能 见图 2-2-2。 】

-5-

苏州 xxx

VS2008 源代码管理工具配置手册

图 2-2-2 选择组件为服务器和管理终端功能

【 步骤 3】 自定义安装配置 见图 2-2-3。 】

图 2-2-3 自定义安装配置 : 【 注意 】 如果不选择 Use secure connection ,Server Port 那里,默认端口有 80/81/8080 三个;如果选中最

-6-

苏州 xxx

VS2008 源代码管理工具配置手册

后面的 CheckBox,则表示使用安全连接【https 协议】 ,这是的端口只有 433/8433 二个可用。 默认是 选用的。 至于授权 Authentication,默认选择 VisualSVN Server 自带的用户和用户组

【 步骤 4】 点击安装按钮,进行安装 见图 2-2-4。 】

【 步骤 5】 安装成功,服务启动,见图 2-3-5。 】

图 2-3-5 安装成功

-7-

苏州 xxx

VS2008 源代码管理工具配置手册

2.3 VisualSvn Server 配置与使 用方法 配置与使用方法
安装好 VisualSVN Server 后【安装过程看 2.2 节】 ,运行 VisualSVN Server Manger,下面 是启动界面,见图 2-3-1:

图 2-3-1 VisualSVN Server 启动界面

2.3.1 添加代码库 StartKit 下面添加一个代码库 Repository 叫 StartKit,并进行相关设置: 【 步骤 1】 创建代码库 StartKit,见图 2-3-2。 】

图 2-3-2 创建代码库 StartKit

-8-

苏州 xxx

VS2008 源代码管理工具配置手册

【 步骤 2】代码库基本配置,见图 2-3-3,创建新的代码库,在下图所示的文本框中输入 】 代码库名称:

图 2-3-3 代码库基本配置 【 注意 】 Repository URL 地址是用来从客户端或者 VS2008 中连接服务器。机器名可以改成 IP,这里用的 安全连接模式 https。 上图中的代码库文件结构 CheckBox 如果选中,则在代码库 StartKit 下面会创建 trunk、branches、 tags 三个子目录;不选中,则只创建空的代码库 StartKit。默认不选中 点击 OK 按钮,代码库就创建成功了,见图 2-3-4。

图 2-3-4 代码创建成功

2.3.2 代码库 安全性设置 用户和用户组 代码库安全性设置 下面,我们开始安全性设置,在左侧的 Users 上点击右键: 【 步骤 1】 创建用户。 】 创建用户,并设置用户名和密码,见图 2-3-5,图 2-3-6。

-9-

苏州 xxx

VS2008 源代码管理工具配置手册

图 2-3-5 创建用户

图 2-3-6 用户名和密码设置

输入上面的信息,点击 OK,我们就创建一个用户了。按照上面的过程,分别添加用户 startKiter1、startKiter2、startKiter3。 【 步骤 2】 添加这些用户到我们刚才创建的项目里。 】 右击代码库 StartKit 的属性见图 2-3-7,弹出属性对话框见图 2-3-8。

图 2-3-7 代码库的属性菜单

-10-

苏州 xxx

VS2008 源代码管理工具配置手册

图 2-3-8 给用户分配权限

点击上图中的"Add..."按钮,在下图中选择我们刚才添加的用户,点击 OK 按钮:
【 注意 】 大家可能注意到了下图中的 Groups,是的,你也可以先创建组,把用户添加到各个组中,然后对组进 行授权,操作比较简单,在此略过。

【步骤 3】创建组,并选择该组的用户,见图 2-3-9。

-11-

苏州 xxx

VS2008 源代码管理工具配置手册

图 2-3-9 给组划分用户

-12-

苏州 xxx

VS2008 源代码管理工具配置手册

第 3 章 TortoiseSvn
3.1 TortoiseSvn 介绍
TortoiseSvn 是 Subversion 版本控制系统的一个免费开源客户端,可以超越时间的 管理文件和目录。文件保存在中央版本库,除了能记住文件和目录的每次修改以外,版 本库非常像普通的文件服务器。你可以将文件恢复到过去的版本,并且可以通过检查历 史知道数据做了哪些修改,谁做的修改。这就是为什么许多人将 Subversion 和版本控 制系统看作一种“时间机器”。 版本号 TortoiseSvn-1.6.11.20210-win32-Svn-1.6.13.msi,官方下载地址: http://ncu.dl.sourceforge.net/project/tortoiseSvn/Application/1.6.11/TortoiseSvn-1.6.11.2 0210-win32-Svn-1.6.13.msi

3.2 TortoiseSvn 安装过程
下载后,运行 TortoiseSvn-1.6.11.20210-win32-Svn-1.6.13.msi 程序,点击 Next,下面的 截图顺序即为安装步骤: 【 步骤 1】 安装界面见图 3-2-1。 】

图 3-2-1 安装界面

-13-

苏州 xxx

VS2008 源代码管理工具配置手册

【 步骤 2】 选择安装地址,见图 3-2-2。 】

图 3-2-2 选择安装地址

【 步骤 3】 安装成功,见图 3-2-3。 】

图 3-2-3 安装成功

-14-

苏州 xxx

VS2008 源代码管理工具配置手册

点击 Finish 按钮后会提示*粝低常涫挡恢*粢裁挥泄叵担呛:-)

3.3 TortoiseSvn 配置和使用方法
在 3.2 节中,我已经讲解了怎样安装 TortoiseSVN。在第 2 章的讲解中已经讲了怎么 使用 VisualSVN Server 了,下面是 TortoiseSVN 的简单使用方法。 3.3.1 签入源代码到 SVN 服务器 【 步骤 1】 签入文件操作,连接 SVN 服务器 】 假如我们使用 Visual Studio 在文件夹 StartKit 中创建了一个项目,我们要把这个项 目的源代码签入到 SVN Server 上的代码库中里,首先右键点击 StartKit 文件夹,这时候 的右键菜单如图 3-3-1 所示:

图 3-2-1 右键菜单

【 步骤 2】 签入新的项目文件 】 点击 Import,弹出下面的窗体,见图 3-2-2 其中 https://10.3.2.150 是服务器名,svn 是代码仓库的根目录,StartKit 是我们在上个教程中添加的一个代码库:
【 注意 】 左下角的 CheckBox,在第一次签入源代码时没有用,但是,在以后你提交代码的时候是非常有 用的。

-15-

苏州 xxx

VS2008 源代码管理工具配置手册

图 3-2-2 签入新的项目文件 点击 OK 按钮,会弹出下面的窗体,见图 3-2-3 要求输入凭据:

图 3-2-3 输入用户名和密码

在上面的窗体中输入用户名和密码,点击 OK 按钮,如图 3-2-4 所示。

-16-

苏州 xxx

VS2008 源代码管理工具配置手册

图 3-2-4

如上图所示,好了,源代码已经成功签入 SVN 服务器了。这时候团队成员就可以迁 出 SVN 服务器上的源代码到自己的机器了。 3.3.2 签出源代码到本机 在本机创建文件夹 StartKit,右键点击 Checkout,弹出如下图的窗体,如图 3-2-5
SVN

图 3-2-5 迁出代码到本机操作 在上图中 URL of Repository:下的文本框中输入 svn server 中的代码库的地址,其 他默认,点击 OK 按钮,就开始签出源代码了。
【注意】

-17-

苏州 xxx

VS2008 源代码管理工具配置手册

上图中的 Checkout Depth,有 4 个选项,分别是迁出全部、只签出下一级子目录和文件、只签出 文件、只签出空项目,默认的是第一项。上面的例子中,我们也可以使用 web 的方式访问代码库,在 浏览器中输入 http://10.3.2.150/svn/StartKit/ ,这时候也会弹出对话框,要求输入用户名和密码,通过 验证后即可浏览代码库中的内容。

搞定!源代码已经成功签出到刚才新建的 StartKit 目录中。打开 StartKit 目录,可以 看到如下图的文件夹结构如图 3-2-6 所示

图 3-2-6

一旦你对文件或文件夹做了任何修改, 那么文件或文件夹的显示图片机会发生变化。 下图中我修改了其中的二个文件如图 3-2-7 所示。

图 3-2-7

大家看一下不同状态所对应的图片如图 3-2-8 所示。

-18-

苏州 xxx

VS2008 源代码管理工具配置手册

图 3-2-8

我们已经知道怎么将源代码签入到 SVN 服务器,怎么从服务器签出代码到本机,也 简单了解了不同状态所对应的图案啦。

3.3.3 提交修改过的文件到 SVN 服务器 上 面 的 图 3-2-7 中 , 我 修 改 了 位 于 StartTest 文 件 中 的 二 个 文 件 Main.cpp 和 StartTest.cpp,下面演示如何提交到 SVN 服务器。
【 注意 】 提交源代码到服务器时,一定确保本机的代码是最新版本,否则可能提交失败,或者造成版 本冲突。

在 StartTest 文件夹上点击右键或在 StartTest 文件下的空白处点击右键,点击 SVN Commit…弹出下面的窗体如图 3-2-9 所示。

-19-

苏州 xxx

VS2008 源代码管理工具配置手册

图 3-2-9

点击 OK 按钮后,弹出如下图的窗体,图 3-2-10

图 3-2-10

3.3.4 添加新文件 到 SVN 服务器 添加新文件到 我们在 StartKit 文件下添加一个新的类文件 a.cpp, 状态为 non-versione 状态在 StartKit 文件下的空白处点击右键,点击 SVN Commit…,和上面讲的提交修改过的文件到 SVN 服务器一样,就可以了。

-20-

苏州 xxx

VS2008 源代码管理工具配置手册

另外也可以在文件 a.cpp 上点击右键,点击 TortoiseSVN=>>Add, 选中 a.cpp 文件, 点击 OK 按钮,这样并没有将这个文件提交到 SVN 服务器,只是将这个文件标记为源代 码库库中的文件,并将其状态置为新添加状态。之后,我们要再 SVN Commit 这个文件 一次, 弹出如下图的窗体: 图 3-2-11 才可以将其真正提交到 SVN 服务器上的代码库中。

图 3-2-11 提交新加的文件 a.cpp 上面讲是添加文件,实际上,添加文件夹的步骤也是一样的,这里就不说了。

3.3.5 更新本机代码与 SVN 服务器上最新的版本一致 这个也很简单,只要在需要更新的文件夹上点击右键或在该文件下的空白处点击右 键,点击 SVN Update,就可以了。
【注意】更新操作可能会因为版本冲突而失败,这是可以使用合并【Merge】或其他方法解决;也可 能因为锁定【Get Lock】而失败,这是需要先解锁【Release Lock】 。

3.3.6 重命名文件或文件夹 , 并将修改提交到 SVN 服务器 重命名文件或文件夹, 只要在需要重命名的文件或文件夹上点击右键,点击 TortiseSVN=>>Rename…,在 弹出的窗体中输入新名称,点击 OK 按钮,就可以了。此方法也不是直接重命名,而是 将该文件或文件夹的名称标记为重命名后名称,也需要我们使用 SVN Commit 提交到 SVN 服务器后才真正重命名。

-21-

苏州 xxx

VS2008 源代码管理工具配置手册

3.3.7 删除文件或文件夹 , 并将修改提交到 SVN 服务器 删除文件或文件夹, 最简单就是,你直接删除文件或文件夹,然后使用 SVN Commit 提交更新到 SVN 服 务器。 另外一种方法是在你要删除的文件或文件夹上点击右键=>>TortoiseSVN=>>Delete 删除,此方法也不是直接删除,而是将该文件或文件夹的状态置为删除,也需要我们使用 SVN Commit 提交到 SVN 服务器后才真正删除。
【 注意 】 实际上,从你把源代码迁签入 SVN 服务器开始,每一个版本的数据和文件,就算是你已经 删除了的,也都可以随时迁出。

以上只是 TortoiseSVN 最简单的几个功能,其实他的功能远不止这些,其他的功能 大家可以在使用的过程中慢慢体会,有些功能我会在下面的教程中使用到,到时候会和 大家讲清楚用法。
【 注意 】 向 SVN 服务器提交源代码的时候,一定不要提交 bin、obj 等文件夹,否则会很麻烦。但是 web 项目的 bin 目录除外,但是 web 项目的 bin 目录中的引用其他项目而生成的 dll 不需要提交。

一个好*惯:如果项目中引用了其他的第三方的程序集,比如 EnterpriseLibrary、 FCKEditor 等,这时候不要简单从他们的安装位置引用,而是在你的解决方案下,添加 一个 Library 的目录,把需要的程序集复制到这里,然后从 Library 目录引用。

-22-

苏州 xxx

VS2008 源代码管理工具配置手册

第四章 AnkhSvn
4.1 AnkhSvn 介绍
AnkhSVN 是一款在 VS 中管理 Subversion 的插件,您可以在 VS 中轻松的提交、更 新、添加文件,而不用在命令行或资源管理器中提交。而且该插件属于开源项目。 版本号:AnkhSvn-2.1.8420.8.msi,官方下载地址: http://www.open.collab.net/files/documents/175/3887/AnkhSvn-2.1.8420.8.msi

4.2 AnkhSvn 安装
下载完毕后,进行安装,安装向导安装即可,如下步骤。 【 步骤 1】 安装界面,见图 4-2-1。 】

图 4-2-1 安装界面

【 步骤 2】 安装成功 】

-23-

苏州 xxx

VS2008 源代码管理工具配置手册

图 4-2-2 安装成功

4.2 AnkhSvn 连接 VisualSvn Server 下载源项目
安装成功后,打开 vs2008 将会产生如下菜单,见图 4-2-1。

图 4-2-1 VS2008 菜单

如果没有此菜单,请查看工具下的,选项中的,source control 如图 4-2-2 所示:

-24-

苏州 xxx

VS2008 源代码管理工具配置手册

图 4-2-2 VS2008 设置菜单

打开一个项目连接 SVN 中,如图 4-2-3 所示

图 4-2-3 连接 SVN

url:输入 http://10.3.2.150/svn/StartKit 所示。

如图 4-2-4 所示,输入库账户密码如图 4-2-5

-25-

苏州 xxx

VS2008 源代码管理工具配置手册

图 4-2-4 添加 svn 库地址 Url

图 4-2-5 输入库用户密码

输入正确的口令后可以看到已经建好的项目,进入需要打开的项目目录打开程序, 如图 4-2-6 所示,在 VS2008 中打开项目 StartTest 程序,如图 4-2-7,图 4-2-8 所示。

-26-

苏州 xxx

VS2008 源代码管理工具配置手册

图 4-2-6 打开库 StartKit

图 4-2-7 打开 SVN 库 StartKit 下面的项目 StartTest

-27-

苏州 xxx

VS2008 源代码管理工具配置手册

图 4-2-8 下载界面

Local Directory 是指定本地存放程序路径,大家可以自行设定。点 OK,可以看到程序从 服务器传到本地。

4.3 AnkhSvn 开发项目时 其它 的 操作流程 开发项目时其它 其它的
在程序修改时一般操作流程及方法, 【 步骤 1】 首先点 update,更新为最新版本,如图 4-3-1。 】

图 4-3-1 更新项目程序为最新版本

【 步骤 2】 然后对需要修改的程序文件,进行锁定。如下图 4-3-2 所示: 】

-28-

苏州 xxx

VS2008 源代码管理工具配置手册

图 4-3-2

可以键入提示信息,如下图所示:

-29-

苏州 xxx

VS2008 源代码管理工具配置手册

图 4-3-3 锁定文件 锁定后可以看到,有加锁图标,如图 4-3-4 所示:

图 4-3-4 锁后文件状态 【 步骤 3】 修改后,更新程序,如下图 4-3-5 所示: 】

-30-

苏州 xxx

VS2008 源代码管理工具配置手册

图 4-3-5 提交 可以在 message 中输入备注信息。 【 步骤 4】 手动解锁文件见图 4-3-6。 】

图 4-3-6 手动解锁

【 步骤 5】 查看版本历史 见图 4-3-7。 】

-31-

苏州 xxx

VS2008 源代码管理工具配置手册

图 4-3-7 查看项目版本历史

步骤6】比*姹荆慊鱠iff如图4-3-8所示: 【 步骤

-32-

苏州 xxx

VS2008 源代码管理工具配置手册

图 4-3-8 比较 【 注意 】 选择要对比的版本, HEAD The latest (or “youngest”) revision in the repository. BASE The revision number of an item in a working copy. If the item has been locally modified, the “BASE version” refers to the way the item appears without those local modifications. COMMITTED The most recent revision prior to, or equal to, , in which an item changed. PREV The revision immediately before the last revision in which an item changed. Technically, this boils down to -1.

点 OK,出现结果如下图所示 4-3-9:

-33-

苏州 xxx

VS2008 源代码管理工具配置手册

图 4-3-9 比较结果

-34-




友情链接: