由于我和同事要合作做一个小程序,所以需要一个源代码管理的工具。在工作的时候我们由于是VS进行.net开发所以一般是使用TFS进行项目管理。但是我们在不同的项目组,工作地点不一样,而且现有的TFS服务器都是在内网的,所以无法使用TFS,这种情况下只有找公网上的免费源代码管理服务了!
若说到在互联网上的源代码管理,我第一想到的就是CVS,现在已经是SVN了。于是便打算使用SVN进行源代码管理。下面就具体介绍一下在VS环境下使用SVN:
1.申请免费SVN空间。
我使用的是http://svn.w18.net/index.php 提供的免费空间。国内服务器,速度还可以,没有项目数限制。但是有一点不爽的是如果建立的是私人项目的话那么只能免费使用1个月,只有建立开源项目才可以一直免费使用。
2.下载客户端。
在Windows下SVN中最有名的客户端当属TortoiseSVN了。下载地址是:http://tortoisesvn.net/downloads 具体使用方法我就不用多说了,网上介绍它的文章很多。
但是TortoiseSVN只是一个Windows下通用的SVN客户端,对于我们这种使用VS TFS习惯的人来说是很不习惯的,所以最好能够有在VS中直接进行迁入迁出。你能想到的还真就有人做到。AnkhSVN是SVN在VS下的一个插件,安装后就可以在VS中使用SVN了。下载地址:http://ankhsvn.open.collab.net/
3.配置客户端。
(1) 打开VS,在Tool菜单下可以看到AnkhSVN的选项,如图:
(2) 选择Repository Explorer选项将出现Repository Explorer窗口,在该窗口中列出了当前的Repository。单击
按钮添加第一步申请的SVN地址。
(3) 添加后在Repository Explorer窗口中将出现刚添加的地址,在地址上右击,出现如下菜单:
可以选择“New Directory”来新建文件夹,然后将源代码放入该文件夹中也可以直接选择“Checkout Folder”设定本机的源代码文件夹。这里将Checkout Folder设定为我们项目的文件夹。
(4)设定后打开该文件夹下的项目,系统将弹出对话框:
选择“是”按钮对该项目启动Ankh。
(5) 打开解决方案后,在解决方案上右击将可以看到Ankh选项下的菜单如图:
(6) 选择“Add”命令,系统将弹出Select items to add窗口,如图:
在该窗口可以将解决方案文件添加到SVN中。
(7)这里不同于TFS或VSS的是这里添加文件到服务器并不是递归的,也就是说这里只添加了.sln文件,具体项目中的.cs文件等并没有添加,需要重复多次执行Add命令才能将整个解决方案中的所有源代码添加到SVN服务器中。
(8) 添加完成后在VS中将通过在文件前面加图标的方式来表示文件的状态,如图:
(9) 可以直接在浏览器中输入项目的SVN地址,输入用户名密码后便可以看到当前的服务器上的文件如图:
4.下载源代码。
对于服务器已经存在的代码,只需要设置好服务器SVN路径,然后像前面一样执行“Checkout Folder”设置本地路径即可将服务器上的代码Copy到本地。
5.随时签入、添加代码。
在VS中,在要签入的文件上右击,将出现如下菜单:
选择Commit就是签入代码,Update就是获得最新版本……
我也才刚开始使用SVN,所以也只是一些肤浅认识,在以后的使用中如果有什么好的发现了我会继续写下来。但愿这篇文章对想在VS环境下使用SVN的新手有所帮助。