前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >在VS环境下使用SVN

在VS环境下使用SVN

作者头像
深蓝studyzy
发布2022-06-16 13:38:55
8710
发布2022-06-16 13:38:55
举报
文章被收录于专栏:深蓝居

由于我和同事要合作做一个小程序,所以需要一个源代码管理的工具。在工作的时候我们由于是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的选项,如图:

image
image

(2) 选择Repository Explorer选项将出现Repository Explorer窗口,在该窗口中列出了当前的Repository。单击

image
image

按钮添加第一步申请的SVN地址。

image
image

(3) 添加后在Repository Explorer窗口中将出现刚添加的地址,在地址上右击,出现如下菜单:

image
image

可以选择“New Directory”来新建文件夹,然后将源代码放入该文件夹中也可以直接选择“Checkout Folder”设定本机的源代码文件夹。这里将Checkout Folder设定为我们项目的文件夹。

(4)设定后打开该文件夹下的项目,系统将弹出对话框:

image
image

选择“是”按钮对该项目启动Ankh。

(5) 打开解决方案后,在解决方案上右击将可以看到Ankh选项下的菜单如图:

image
image

(6) 选择“Add”命令,系统将弹出Select items to add窗口,如图:

image
image

在该窗口可以将解决方案文件添加到SVN中。

(7)这里不同于TFS或VSS的是这里添加文件到服务器并不是递归的,也就是说这里只添加了.sln文件,具体项目中的.cs文件等并没有添加,需要重复多次执行Add命令才能将整个解决方案中的所有源代码添加到SVN服务器中。

(8) 添加完成后在VS中将通过在文件前面加图标的方式来表示文件的状态,如图:

image
image

(9) 可以直接在浏览器中输入项目的SVN地址,输入用户名密码后便可以看到当前的服务器上的文件如图:

image
image

4.下载源代码。

对于服务器已经存在的代码,只需要设置好服务器SVN路径,然后像前面一样执行“Checkout Folder”设置本地路径即可将服务器上的代码Copy到本地。

5.随时签入、添加代码。

在VS中,在要签入的文件上右击,将出现如下菜单:

image
image

选择Commit就是签入代码,Update就是获得最新版本……

我也才刚开始使用SVN,所以也只是一些肤浅认识,在以后的使用中如果有什么好的发现了我会继续写下来。但愿这篇文章对想在VS环境下使用SVN的新手有所帮助。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2008-03-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
对象存储
对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档