.NET源码管理TortoiseSvn+AnkhSvn+VisualSvnServer

 .NET平台项目开发我们推荐使用TortoiseSvn(管理员客户端)+ AnkhSvnVS插件) +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

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 打开SVNStartKit下面的项目StartTest

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