.NET平台项目开发我们推荐使用TortoiseSvn(管理员客户端)+ AnkhSvn(VS插件) +VisualSvn Server(版本控制服务器)进行源代码版本控制,下面我来介绍下相关内容:
一、首先来了简单解下几个基本概念
1、svn?
Svn(Subversion)是近年来崛起的版本管理工具,是CVS的接班人。目前,绝大多数开源软件都使用Svn作为代码版本管理软件。
2、VisualSvn Server?
VisualSvn Server是基于Windows平台上的Subversion服务器,它是免费的。它具体包括Subversion、Apache和一个相应的管理界面。
3、AnkhSvn?
AnkhSvn是VS开发平台的一个插件,是开源免费的。这个插件实现了svn和vs的一个有机结合。有了它的帮助你可以直接在你的解决方案上进行svn源码管理操作了。
4、TortoiseSvn?
TortoiseSvn也是一款开源免费软件,它是svn的一种客户端的,使用率比较高,通过它你可以连上远程svn服务并进行相关svn操作。
二、接着来准备这些软件
以VS2008为例,开发环境的源代码版本控制需要以下软件,安装顺序没有限制,一切默认安装即可:
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.20210-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
以上网址如果已经无法访问,请直接去官方站点下载。
三、有了这些安装包,接下来就可以进行安装了
下载后,运行 VisualSvn-Server-2.1.4.msi 程序,点击Next,下面的截图顺序即为安装步骤:
【步骤1】安装首界面,见图1。

图1安装首界面
【步骤2】选择组件为服务器和管理终端功能 见图2。

图2选择组件为服务器和管理终端功能
【步骤3】自定义安装配置 见图3。

图3自定义安装配置
【注意】:
如果不选择Use secure connection ,Server Port那里,默认端口有80/81/8080三个;如果选中最后面的CheckBox,则表示使用安全连接【https协议】,这是的端口只有433/8433二个可用。 默认是选用的。
至于授权Authentication,默认选择 VisualSVN Server自带的用户和用户组
【步骤4】 点击安装按钮,进行安装 见图4。

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

接着来安装 AnkhSVN,下载完毕后,进行安装,安装向导安装即可,如下步骤。
【步骤1】安装界面,见图6。

图6 安装界面
【步骤2】安装成功
最后 需要安装的是svn客户端,这里我们安装的是TortoiseSvn,安装过程比较简单,这里不再赘述。
四、安装好这些软件以后,我们只需要进行如下设置就可以将VS和SVN关联了

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

图9 VS2008设置菜单
打开一个项目连接SVN中,如图10所示

图10 连接SVN
url:输入http://10.3.2.150/svn/StartKit 如图11所示,输入库账户密码如图12所示。

图11 添加svn库地址Url

图12 输入库用户密码
输入正确的口令后可以看到已经建好的项目,进入需要打开的项目目录打开程序,如图13所示,在VS2008中打开项目StartTest程序,如图14,图15所示。

图13 打开库StartKit

图14 打开SVN库StartKit下面的项目StartTest

Local Directory是指定本地存放程序路径,大家可以自行设定。点OK,可以看到程序从服务器传到本地。
到这里,我们就可以在VS中轻松的提交、更新、添加文件,而不用在命令行或资源管理器中提交。
PS:关于svn服务器设置,svn客户端的各种使用方式以及AnkhSVN插件的具体使用方式,大家可以查阅帮助文档快速入门或其他资料进一步了解,我们这里只介绍如何搭建VS+SVN源代码版本管理开发环境。