在VS环境下使用SVN

2023-05-16

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

【出自 博客园深蓝居 ,转载请注明作者出处】
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在VS环境下使用SVN 的相关文章

  • vscode调试orbslam2配置过程

    1 c cpp properties json 34 configurations 34 34 name 34 34 Linux 34 34 includePath 34 34 workspaceFolder 34 34 usr inclu
  • 喜茶皇茶茶叶带您走上致富之路

    我国是茶文化的发源地 xff0c 尤其是南方各类品种的茶层出不穷 xff0c 茶韵茶香引人入胜 消费者生活水平大幅提高 xff0c 饮茶几乎已经成为一种时尚 xff0c 皇茶 在市场上受到大家的认可与喜爱 xff0c 短短时间内迅速发展壮大
  • UCOSII pdf 电子书籍

    https pan baidu com share init surl 61 RrZKnhvCuC 3qCOT0bi1Gg 提取码 xff1a 4a0f
  • 变频器的逆变、变频原理

    变频器的逆变 变频原理 YJZhang 从事制造业质量管理 xff0c 做过PCBA 线束 电话机 变频器行业 90 人赞同了该文章 变频器将直流电转变为交流电的这个过程叫 逆变 xff08 inverting 先讲逆变过程 xff0c 分
  • 8086中断系统——《x86汇编语言:从实模式到保护模式》读书笔记04

    80X86中断系统 能够处理256个中断 用中断向量号0 xff5e 255区别 可屏蔽中断还需要借助专用中断控制器Intel 8259A实现优先权管理 1 中断的分类 中断可以分为内部中断和外部中断 xff08 1 xff09 内部中断
  • 任务切换的方法——《x86汇编语言:从实模式到保护模式》读书笔记37

    任务切换的方法 x86汇编语言 xff1a 从实模式到保护模式 读书笔记37 1 中断门和陷阱门 在实模式下 xff0c 内存最低端的1M是中断向量表 xff0c 保存着256个中断处理过程的段地址和偏移 当中断发生时 xff0c 处理器把
  • 不用 H5,闲鱼 Flutter 如何玩转小游戏?

    阿里妹导读 xff1a 最近APP游戏化成为了一个新的风口 xff0c 把在游戏中一些好玩的 能吸引用户的娱乐方式或场景应用在应用当中 xff0c 以达到增加用户粘性 xff0c 提升DAU的效果 xff0c 成本较低 同时在一些需要对用户
  • 【Invalid bound statement (not found)的解决方法】

    前言 xff1a 先说下我自己 xff0c 最开始我是可以的 xff0c 结果我去改了下mapper接口里方法的参数类型 xff0c 突然就报Invalid bound statement not found 这个错误 xff0c 我在网上
  • FreeRTOS学习(四) 列表的插入和删除

    声明及感谢 跟随正点原子资料学习 在此作为学习的记录和总结 环境 keil stm32f103 首先定义列表 xff0c 以及列表项 List t TestList 列表 ListItem t ListItem1 列表项1 ListItem
  • FreeRTOS学习(六) 时间片调度

    声明及感谢 跟随正点原子资料学习 在此作为学习的记录和总结 环境 keil stm32f103 对于FreeRTOS 允许同等任务优先级存在 那么对于多个同等优先级的任务运行 情况的是如何 FreeRTOS 的机制就是对于同等优先级任务来说
  • FreeRTOS学习(十) 信号量

    声明及感谢 跟随正点原子资料学习 在此作为学习的记录和总结 环境 keil stm32f103 二值信号量 二值信号量 通常用于互斥访问 或同步 大多数用于同步 任务与任务 或 任务 与中断的同步 和队列一样 信号量API函数允许设置一个阻
  • Arduino 操控 12v 电压控制电磁铁 (线性振动马达?

    在此记录一下制作过程 xff0c 以作日后参考 效果 xff1a 线性震动马达 xff1f 大概思路 xff1a 通过L298N xff0c 用外接12v电源给电磁铁进行12v供电 xff0c 给arduino进行5v供电 一个电磁铁的供电
  • Dijkstra算法详解

    1 dijkstra算法简介 Dijkstra算法是由E W Dijkstra于1959年提出 xff0c 又叫迪杰斯特拉算法 xff0c 它应用了贪心算法模式 xff0c 是目前公认的最好的求解最短路径的方法 算法解决的是有向图中单个源点
  • C++建立动态二维数组

    C 43 43 建立动态二维数组主要有两种方法 xff1a 1 使用数组指针 xff0c 分配一个指针数组 xff0c 将其首地址保存在b中 xff0c 然后再为指针数组的每个元素分配一个数组 int b 61 new int row 分配
  • 理解负载均衡

    什么是平均负载 xff1f 单位时间内 xff0c 系统处于可运行状态和不可中断状态的平均进程数 xff0c 也就是平均活跃进程数 xff0c 它和CPU使用率并没有直接关系 所谓可运行状态的进程 xff0c 是指正在使用CPU或者等待CP
  • 理解CPU使用率和CPU上下文切换

    1 CPU使用率 1 1 CPU使用率查看 当发现服务或机器卡的时候 xff0c 我们都是先通过top命令查看服务器CPU使用率 默认每3秒刷新一次 top top 18 10 58 up 1216 days 7 38 4 users lo
  • 自动驾驶概述

    1 自动化能力定义 对自动驾驶能力有多个定义标准 xff0c 比较常用的是SAE International关于自动化层级的定义 具体是 L0 驾驶员完全掌控车辆 L1 自动系统有时能够辅助驾驶员完成某些驾驶任务 L2 自动系统能够完成某些
  • 2014百度校招笔试题之动态链接库&静态链接库详解

    1 什么是静态连接库 xff0c 什么是动态链接库 静态链接库用通俗的话讲 静态库就是将代码编译到一个二进制文件下 通常扩展名为 LIB 然后客户端调用程序 只需要包含相关的 h文件及LIB库文件一起链接到exe文件中 可执行程序发布后 不
  • @武汉人民,请收好这份名单

    1月27日 xff0c 武汉本地众多商户联合阿里巴巴旗下饿了么口碑 盒马 飞猪等业务 xff0c 从衣食住行各个角度 xff0c 为武汉一线医护人员提供安全 高品质的餐品及生活配套服务 首批100家餐厅已准备就绪 其中麦当劳 华莱士 大米先
  • java遍历泛型的方法

    一 List遍历 Java中List遍历有三种方法来遍历泛型 xff0c 主要为 xff1a 1 for循环遍历 2 iterator遍历 3 foreach遍历 package com gmail lsgjzhuwei import ja

随机推荐

  • java web文件下载功能实现

    需求 xff1a 实现一个具有文件下载功能的网页 xff0c 主要下载压缩包和图片 两种实现方法 xff1a 一 xff1a 通过超链接实现下载 在HTML网页中 xff0c 通过超链接链接到要下载的文件的地址 lt DOCTYPE htm
  • java创建线程的三种方式及其对比

    Java中创建线程主要有三种方式 xff1a 一 继承Thread类创建线程类 xff08 1 xff09 定义Thread类的子类 xff0c 并重写该类的run方法 xff0c 该run方法的方法体就代表了线程要完成的任务 因此把run
  • 'hibernate.dialect' must be set when no Connection available

    今天碰到的这个问题 xff0c 很无厘头 xff0c 网上搜索了很多 xff0c 都不靠谱 xff0c 还是靠自己 解决方法是在hibernate cfg xml中添加 lt property name 61 34 dialect 34 g
  • javascript动态插入html元素

    主要有是两种方案 xff1a 1 使用DOM span class hljs comment 使用createElement创建元素 span span class hljs keyword var span dialog 61 docum
  • python中switch语句用法

    python中是没用switch语句的 xff0c 这应该是体现python大道至简的思想 xff0c python中一般多用字典来代替switch来实现 coding utf 8 from future import division d
  • ROS的 sudo rosdep init 的报错终极解决方案

    ROS的 sudo rosdep init 的报错解决方案 安装ROS时sudo rosdep init指令报错 xff1a ERROR span class token operator span cannot download span
  • 图解Word2vec

    作者 xff1a 龙心尘 时间 xff1a 2019年4月 出处 xff1a https blog csdn net longxinchen ml article details 89077048 审校 xff1a 龙心尘 作者 xff1a
  • api 功能与实现的些许感想

    api 功能与实现 对于 api 功能的了解 xff0c 通过学习源码的实现便能做到 反之 xff0c 通过研究源码 xff0c 也能对api 功能有所了解 api 功能与实现的这种相互联系意味着我们不应该将 api 的功能与实现切割开 x
  • 浅谈驱动开发

    驱动开发没那么高大上 驱动开发在很多人眼中都是一项极具挑战性的任务 xff0c 可当你真正去开发一个驱动时 xff0c 你也许会发现它并没有看上去那样困难 xff0c 可对大多数人而言驱动开发是八竿子打不着的话题 xff0c 故而更增强了驱
  • 新冠病毒破解有了巨大突破,达摩院做了什么?

    阿里巴巴达摩院正在用AI算法抗击新型冠状病毒肺炎疫情 2月1日 xff0c 浙江省疾控中心上线自动化的全基因组检测分析平台 利用阿里达摩院研发的AI算法 xff0c 可将原来数小时的疑似病例基因分析缩短至半小时 xff0c 大幅缩短确诊时间
  • 免费AI训练平台“九天·毕昇”

    AI 训练平台 九天 毕昇 xff0c https jtedu cmri cn register token 61 ZDZiZDhmMDQtNmJiZC00M2ZkLWI3NjItMTU1MzNhZWRkNTYz 可以免费获取50小时计算资
  • 鸢尾花数据集使用

    from sklearn datasets import load iris 加载数据集iris 61 load iris print iris keys 数据的条数和维数n samples n features 61 iris data
  • 如何用python画K线图

    第一步 xff1a 导入相应的库 import tushare as ts import matplotlib pyplot as plt import numpy as np 第二步 xff1a 导入mpl finance py脚本文件
  • 单片机和ARM的区别

    1 软件方面 这应该是最大的区别了 引入了操作系统 为什么引入操作系统 xff1f 有什么好处嘛 xff1f 1 xff09 方便 主要体现在后期的开发 xff0c 即在操作系统上直接开发应用程序 不像单片机一样一切都要重新写 前期的操作系
  • 四旋翼无人机设计

    1主控制器电路设计 STM32F103RCT6是STM32家族中性能比较高端的单片机 xff0c 将单片机作为基于视觉的四旋翼路径跟踪系统的主控控制器芯片 xff0c 其内核主要是Cortex M3 处理速度快 xff0c 工作效率高 2
  • IP地址申请

    IP地址是校园网重要的网络资源 xff0c 在管理和使用过程中应当按规定进行设置和使用 大学校园网IP 地址由网络中心统一负责总体规划 分配和管理 xff0c 网络中心负责校园网IP地址的日常维护工作 xff0c 包括用户申请IP地址的审批
  • 图像处理库综述

    当需要做一些图像处理方面的学习和研究的时候 xff0c 首要任务就是选择一套合适的图像处理类库 xff0c 本文主要简单介绍下各家图像库的一些优缺点 OpenCV xff0c Intel IPP xff0c Halcon xff0c MAT
  • 核心显卡,集成显卡,独立显卡

    目前显卡已经有好几种了 xff0c 比如独立显卡 核心显卡 以及集成显卡等 xff0c 不同显卡的定位不同 核心显卡 主板集成显卡和独立显卡的区别如下 xff1a 处理器集成显卡就是指集成在cpu内部的显卡 xff0c 通常称为核心显卡 x
  • 遍历JavaScript对象的所有属性

    用来遍历指定对象所有的属性名称和值 obj 需要遍历的对象 author Jet Mah website http www javatang com archives 2006 09 13 442864 html function allP
  • 在VS环境下使用SVN

    由于我和同事要合作做一个小程序 xff0c 所以需要一个源代码管理的工具 在工作的时候我们由于是VS进行 net开发所以一般是使用TFS进行项目管理 但是我们在不同的项目组 xff0c 工作地点不一样 xff0c 而且现有的TFS服务器都是