一、基本SVN操作

  安装了SVN之后,在本机上点击右键,就能够看到如下信息:

  

  1、建立SVN Repository

  下面来建立一个SVN Repository。这个文件夹是同步用的,你可以放在本机的任意目录,也可以放在公司的服务器上面。

  建立SVN Repository的步骤如下:

  任意选择一个空目录 =》 右键 =》 选择TortoiseSVN->Create repository here

  

  点击后会出现如下界面,给你一个路径:

  

  file:///E:\测试SVN

  2、建立工作目录

  下面我们来建立一个工作目录,工作目录就是你经常在这里执行修改的地方,修改完之后再Comit到Repository里。

  步骤如下:

  创建一个空目录 =》 右键 SVN checkout => 弹出如下目录:

  

  下面给出Check Depth各个选项的含义:

  1. Fully recursive——全递归:检出完整的目录树,包含所有的文件或子目录。
  2. Immediate children,including folders——直接子节点,包含文件夹:检出目录,包含其中的文件或子目录,但是不递归展开子目录。
  3. Only file chlidren——仅文件子节点:检出指定目录,包含所有文件,但是不检出任何子目录。4、Only this item——仅此项:只检出目录。不包含其中的文件或子目录。

  点击OK之后,看到如下界面:

  这个操作之后,工作目录与Repository仓库目录就正式联系起来了。下面说下各种操作的意义。

  3、SVN Comit And SVN Update

  由于这时Working目录与Repository目录已经关联起来了,因此这时候我们对Working目录的修改都可以保存到Repository中去。

  这时候我们再来在Working文件夹上右键,看到原来的SVN Checkout已经变成了SVN Comit与SVN Update。

  •   SVN Comit:将Working的修改同步到Reposiroty。
  •   SVN Update:将Working更新为与Repository的同步。因为通常在开发当中,一般是多人开发,所以Repository经常由别人更新,我们要获得最新版。

  

  下面来说一个容易混淆的地方。

  右键Working TortoiseSVN =》 Add 的作用是什么呢?

  它的作用是将对Working目录下的一些文件标记为要添加,这样在你下次要Comit的时候就会自动选中,如果不Add的话,Comit的时候要手动选中。

  

  另外,标记过为Add和没标记过为Add的图标也有区别。

  

  下面列出SVN常见状态图标:

  

  其他常用右键操作说明

  Rename:标记重命名;

  Delete:标记删除;

  merge:合并;

  Revert:撤销更改;

  Get lock:加锁;

  Release lock:释放锁;

  Settings:设置;

  Check out和Export的区别:Export也可以获取到代码,但是只有Checkout有验证的功能,Checkout到某处的代码,将会被TortoiseSVN监视,里面的文件可以享受各种SVN的服务。

  4、SVN配置账号密码

  换账号时,需要清空一次SVN账号才可以重新输入,清空方式如下:

  

二、Visual Studio中使用SVN

  首先安装VisualSVN,注意这个与SVN版本有些关系,如果SVN版本太低的话会提示安装更高级别的版本。

  安装完SVN之后,设置VS 2010的版本管理为SVN。

  

  OK,这样就可以了,然后其他什么的操作都跟在资源管理器里操作文件差不多了。

  

SVN 使用学习记录的更多相关文章

  1. SVN教程 -- 基于自己学习记录

    SVN教程 -- 基于自己学习记录 1. 概述 a. 什么是SVN? Apache Subversion 通常被缩写成 SVN,是一个开放源代码的版本控制系统.相较于 git ,svn 是集中式版本控 ...

  2. Git学习记录--git仓库

    Git是一款强大的版本控制工具,与svn相比git的分布式提交,本地仓库等在使用时确实比较方便.当然两者之间各有优劣,我在这里不多做比较.由于之前少有接触git,只是零星大致地了解一点,所以找时间系统 ...

  3. java开源项目之IQQ学习记录之项目环境搭建与启动

    本文链接地址:http://blog.csdn.net/sushengmiyan/article/details/18779727 作者:sushengmiyan 现在就码字说说今天晚上搞定的一个项目 ...

  4. Git 教程 -- 基于自己学习记录

    Git 教程 -- 基于自己学习记录 1. 引言 由于学校布置了一项熟悉 git 和 svn 操作的实验,所以自己重新温习了下 git,记录过程在这. 2. 注册登录 GitHub. 3. 选择一个仓 ...

  5. 【Bootstrap5】精细学习记录

    [Bootstrap5]精细学习记录 Bootstrap模板 <!DOCTYPE html> <html> <head> <title>Bootstra ...

  6. Quartz 学习记录1

    原因 公司有一些批量定时任务可能需要在夜间执行,用的是quartz和spring batch两个框架.quartz是个定时任务框架,spring batch是个批处理框架. 虽然我自己的小玩意儿平时不 ...

  7. Java 静态内部类与非静态内部类 学习记录.

    目的 为什么会有这篇文章呢,是因为我在学习各种框架的时候发现很多框架都用到了这些内部类的小技巧,虽然我平时写代码的时候基本不用,但是看别人代码的话至少要了解基本知识吧,另外到底内部类应该应用在哪些场合 ...

  8. Apache Shiro 学习记录4

    今天看了教程的第三章...是关于授权的......和以前一样.....自己也研究了下....我觉得看那篇教程怎么说呢.....总体上是为数不多的精品教程了吧....但是有些地方确实是讲的太少了.... ...

  9. UWP学习记录12-应用到应用的通信

    UWP学习记录12-应用到应用的通信 1.应用间通信 “共享”合约是用户可以在应用之间快速交换数据的一种方式. 例如,用户可能希望使用社交网络应用与其好友共享网页,或者将链接保存在笔记应用中以供日后参 ...

随机推荐

  1. 解决Ubuntu下的Eclipse打开Windows编写的java代码的中文乱码

    其实所有的中文乱码 问题都是编码不同所导致的.这里要想让eclipse能正常显示出汉字,就要修改它的字符编码 步骤如下: 1 ,点击菜单栏中的Window(窗口),选择Preferences(首选项) ...

  2. Redis中对Key进行分类

    使用":"体现层次 >set key1:key2:key4 value1 "OK" >set key1:key2:key5 value2 " ...

  3. LeetCode 84. Largest Rectangle in Histogram 单调栈应用

    LeetCode 84. Largest Rectangle in Histogram 单调栈应用 leetcode+ 循环数组,求右边第一个大的数字 求一个数组中右边第一个比他大的数(单调栈 Lee ...

  4. 校验IPv4和IPv6地址和URL地址

    1.校验IPV4地址: function validateIp(obj) { var ip=$(obj).val(); var re=/^(\d+)\.(\d+)\.(\d+)\.(\d+)$/;// ...

  5. HDU 4576 Robot (概率DP)

    暴力DP求解太卡时间了...........写挫一点就跪了 //hdu robot #include <cstdio> #include <iostream> #include ...

  6. Ubuntu 或 UbuntuKyLin14.04 Unity桌面側边栏和顶层菜单条显示异常解决方法

    近期一直想要回到Linux以下去开发,正好Ubuntu14.04桌面版系统在近期公布,所以趁此机会下载了最新版的Ubuntu版本号.并在虚拟机VMware软件上面搭建一改Ubuntu系统,因为眼下有适 ...

  7. Discuz常见小问题-如何修改顶部导航

    1 除了主导航,我们还有一些其他的导航菜单需要设置,比如顶部导航栏,注意系统内置的最好不要修改,如果我不想显示系统内置的,则取消勾选即可.下面我自己做了两个新的顶部导航超链接,分别指向新的站外的地址. ...

  8. DevExpress学习01——下载与安装

    记得刚接触编程时,虽然实现了功能,但用户界面十分丑陋,老师叫我们美化一下界面,不要千篇一律,当时觉得能够写出来功能就洋洋得意了,不觉得界面丑陋.后来,在程序比赛中,我接触了一种第三方控件,它可以快速实 ...

  9. locate 命令(转)

    原文:http://www.cnblogs.com/peida/archive/2012/11/12/2765750.html locate 让使用者可以很快速的搜寻档案系统内是否有指定的档案.其方法 ...

  10. Java从零开始学四(数据类型)

    一.Java数据类型划分 二.基本数据类型 No. 数据类型 大小/位 可表示的数据范围 1 long(长整数) 64 -9223372036854775808 ~ 92233720368547758 ...