zoukankan      html  css  js  c++  java
  • 在VS环境下使用SVN

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

    (2) 选择Repository Explorer选项将出现Repository Explorer窗口,在该窗口中列出了当前的Repository。单击image 按钮添加第一步申请的SVN地址。

    image

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

    image

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

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

    image

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

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

    image

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

    image

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

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

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

    image

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

    image

    4.下载源代码。

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

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

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

    image

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

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

    【本文章出自博客园深蓝居,转载请注明作者出处,如果您觉得博主的文章对您有很大帮助,欢迎支付宝(studyzy@163.com)对博主进行打赏。】
  • 相关阅读:
    自定义View的ToolBar布局报错Error:(2) No resource identifier found for attribute 'context' in package 'c
    在学git之主分支 branch
    获取发布版SHA1
    关于开启线程与UI的操作
    播放音频和视频(VideoView控件)
    通知栏Notification的应用
    Android 真机调式 Installation failed with message 远程主机强迫关闭了一个现有的连接。. It is possible that this issue is resolved by uninstalling an existing version of the apk if it is present, and then re-installing. WA
    运行程序申请危险权限
    mysql乐观锁总结和实践
    Nginx配置文件nginx.conf中文详解
  • 原文地址:https://www.cnblogs.com/studyzy/p/1128898.html
Copyright © 2011-2022 走看看