在VS环境下使用SVN
由于我和同事要合作做一个小程序,所以需要一个源代码管理的工具。在工作的时候我们由于是VS进行.net开发所以一般是使用TFS进行项目管理。但是我们在不同的项目组,工作地点不一样,而且现有的TFS服务器都是在内网的,所以无法使用TFS,这种情况下只有找公网上的免费源代码管理服务了! 若说到在互联网上的源代码管理,我第一想到的就是CVS,现在已经是SVN了。于是便打算使用SVN进行源代码管理。下面就具体介绍一下在VS环境下使用SVN: 1.申请免费SVN空间。 我使用的是 提供的免费空间。国内服务器,速度还可以,没有项目数限制。但是有一点不爽的是如果建立的是私人项目的话那么只能免费使用1个月,只有建立开源项目才可以一直免费使用。 2.下载客户端。 在Windows下SVN中最有名的客户端当属TortoiseSVN了。下载地址是: 具体使用方法我就不用多说了,网上介绍它的文章很多。 但是TortoiseSVN只是一个Windows下通用的SVN客户端,对于我们这种使用VS+TFS习惯的人来说是很不习惯的,所以最好能够有在VS中直接进行迁入迁出。你能想到的还真就有人做到。AnkhSVN是SVN在VS下的一个插件,安装后就可以在VS中使用SVN了。下载地址: 3.配置客户端。 (1) 打开VS,在Tool菜单下可以看到AnkhSVN的选项,如图:
(2) 选择Repository Explorer选项将出现Repository Explorer窗口,在该窗口中列出了当前的Repository。单击
(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的新手有所帮助。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – MVC4 Bootstrap示例中基于角色的导航显示
- AutoMapper在asp.netcore中的使用
- ASP.Net C#AssemblyInfo版本不起作用
- asp.net-mvc-4 – 为kendo ui元素添加jquery验证
- asp.net – Response.IsClientConnected如何在幕后工作?
- 如何在Asp.Net中拦截和预处理QueryStrings
- asp.net – 如何禁用viewstate的aspx页面?
- 使用ASP.Net MVC将图像上传到SQL Server 2005?
- asp.net – 在IIS7.5中什么模块删除了400个错误请求的正文
- 有没有人使用ASP.net(webforms)动态生成javascript和/或css
- 模拟ASP.NET声明身份到Windows身份
- asp.net – 通过ASP .Net成员身份进行用户登录
- 为什么ASP.NET MVC 3没有正确验证我的浮动?
- asp.net-mvc – 卸载OWIN和Identity包
- asp.net-mvc – 我可以从动作过滤器返回动作结果
- ASP.NET MVC路由的无限URL参数
- asp.net – Web窗体中的.NET MVC FileResult等价
- asp.net-mvc – 将匿名对象从视图传递到部分视图
- asp.net-mvc – 基于Route Params的ASP.NET MVC授
- asp.net-mvc-3 – 基于域的ASP.net MVC 3输出缓存