版本控制系统客户端VisualSVN的安装与使用(for Visual Studio)

SVN是Subversion的简称,是一套流行的Windows环境代码版本控制系统。SVN在服务端采用VisualSVN Server对项目代码进行版本控制,在客户端采用TortioseSVN管理项目成员的代码并与Server交互。目前,网络上已有大量的文章介绍了VisualSVN Server及TortioseSVN的安装与使用,本文略过不讲。

事实上,作为Windows环境下的版本控制系统,SVN在客户端还有一个面向Visual Studio IDE编程的集成插件VisualSVN,用户采用VS协同编程时,无需跳转到TortioseSVN管理与分发项目代码,直接利用集成到VS的VisualSVN管理控制项目代码即可。

本文介绍VisualSVN的安装与使用。

一、VisualSVN的系统需求


VisualSVN目前支持的Visual Studio版本有2005、2008、2010、2012、2013,所需的操作系统最低环境为WinXP SP3或者WinServer2003。在安装VisualSVN之前,需要安装SVN客户端TortioseSVN(此处可以下载)。

二、VisualSVN的安装

VisualSVN的安装比较简单,从官网主页下载安装程序后,基本可以一路Next。
版本控制系统客户端VisualSVN的安装与使用(for Visual Studio)

版本控制系统客户端VisualSVN的安装与使用(for Visual Studio)

勾选所需的Visual Studio版本,Next。

版本控制系统客户端VisualSVN的安装与使用(for Visual Studio)

最后Finish,完成VisualSVN程序安装。

三、VisualSVN的使用

3.1项目的下传Update

假定服务器端存在已有项目,用户需要利用VS做继续开发。首先,打开Visual Studio IDE,会发现在菜单栏出现了VISUALSVN一项,选择VISUALSVN->Get Solution from Subversion...
版本控制系统客户端VisualSVN的安装与使用(for Visual Studio)

在弹出的“Get Solution from Subversion“对话框中,输入服务器端的代码库地址Repository URL,项目名称Name,以及将此项目存储到本地客户端的地址Location,配置好即可点击OK。
版本控制系统客户端VisualSVN的安装与使用(for Visual Studio)

此时,需要在弹出的对话框中输入服务器端认证的用户名及密码。
版本控制系统客户端VisualSVN的安装与使用(for Visual Studio)

选择所需的项目,点击OK。
版本控制系统客户端VisualSVN的安装与使用(for Visual Studio)

服务器端的项目则下传到本地,下图显示了VS IDE所管理的一个共享项目示例。
版本控制系统客户端VisualSVN的安装与使用(for Visual Studio)

除此之外,在项目开发到某个阶段,还可以随时对整个项目或者该项目的某个文件进行下传(Update)。
版本控制系统客户端VisualSVN的安装与使用(for Visual Studio)

3.2项目的上传Commit

初次创建项目并上传到服务器时,可以选择菜单VISUALSVN->Add Solution to Subversion...版本控制系统客户端VisualSVN的安装与使用(for Visual Studio)

选择Existing Repository
版本控制系统客户端VisualSVN的安装与使用(for Visual Studio)
版本控制系统客户端VisualSVN的安装与使用(for Visual Studio)

输入服务器上存在代码库的URL。
版本控制系统客户端VisualSVN的安装与使用(for Visual Studio)
版本控制系统客户端VisualSVN的安装与使用(for Visual Studio)
一路Next、Import到Finish。

此时,会发现VS IDE的解决方案资源管理器中的项目文件图标前端均有小黄球标识,表示该项目文件处于修改但未提交的状态。于是在项目右键菜单中选择Commit,提交修改的代码文件。
版本控制系统客户端VisualSVN的安装与使用(for Visual Studio)
版本控制系统客户端VisualSVN的安装与使用(for Visual Studio)


在弹出的对话框中,可以输入代码提交的评论,或者勾选需要提交的文件,点击OK,上传项目代码。
版本控制系统客户端VisualSVN的安装与使用(for Visual Studio)
版本控制系统客户端VisualSVN的安装与使用(for Visual Studio)

上传后最新的代码文件前端有小绿球标识。
版本控制系统客户端VisualSVN的安装与使用(for Visual Studio)
版本控制系统客户端VisualSVN的安装与使用(for Visual Studio)

3.3 项目的其他管理方式

SVN代码控制管理还有其他功能,比如代码差异比较、代码合并、日志查看等。这些其他功能待日后再做详解。
版本控制系统客户端VisualSVN的安装与使用(for Visual Studio)

版本控制系统客户端VisualSVN的安装与使用(for Visual Studio)


VisualSVN官网的Demo