SVN管理版本是比较好的东西,但是我的SVN图标老是不出来,有时候莫名其妙就没有了,所以记录一下处理办法:

1、右键->TortoiseSVN->Settings->Icon Overlays->Status cache,设置为shell。(基本上没有成功过,这里只是记录一下)

2、修改注册表的东西(很成功,有用)

1.打开注册表(输入regedit)

2.找到HKEY_LOCAL_MACHINE->SOFTWARE->Microsoft->Windows->CurrentVersion->Explorer->ShellIconOverlayIdentifiers

3.重命名Tortoise系列的名字,一般直接在名字前面加空格就行。空格多,顺序越靠前。

4.重启电脑

原理:

Windows Explorer Shell 支持 Overlay Icon 最多15个,Windows 自身已经使用了4个,所以就只剩下了11个 供我们使用。

而OneDrive,百度云盘这样的软件,也会占用图标的显示,调整图标名称(一般是加空格),可以提高优先位置,对应软件的图标就会显示出来,但要注意,其他的软件的优先级会变低,图标可能不会显示。

在查找的过程中,找到了一篇很好记SVN基础应用介绍文档,复制过来,记录一下

以下内容转载于SVN操作(一)SVN操作(二),其实是我记录一下,博主的东西很好,如果觉得有侵权问题,联系我我删了。

SVN是什么?

SVN是Subversion的简称,是一个开放源代码的版本控制系统,常用于软件开发项目中,实现代码、文档等的历史版本保存、共享和权限管理。

进入SVN本地目录,第一步操作就是update。

为什么呢?因为SVN是共享的,不进行update,不能保证你本地的文档是最新版本的,所以养成习惯,进入本地目录后,先执行update。

checkout:将服务器目录下载到本地,实现本地与服务器的互联

1.在需要存放于本地的位置,创建一个文件夹

2.右键点击 SVN CHECKOUT(此操作可以理解为下载SVN目录)

注意:checkout下来的文件,会显示一个绿色的“√”(有的电脑不显示),绿色的勾表示文件是最新的。

Update:更新,与服务器同步

svn服务器文档更新了,本地如何同步更新?

1.进入文件checkout下来的目录

2.右键选择SVN Update(此操作可以理解为更新SVN目录)

Add->Commit:将本地新文件上传到服务器上

如何提交文件到svn?

1.先在本地将文件编写好

2.进入本地svn目录

3.将编写好的文件拖入svn目录

4.在svn目录下选中该文件并且右键点击(此时只有会TortoiseSVN选项,没有commit和update选项)

5.点击TortoiseSVN->Add(此时页面无任何反应)

6.再次选中该文件并且右键点击

7.点击commit

8.输入备注信息(有的公司是强制要求写的,老师建议你们无论要求不要求,都要写)

9.点击OK,提交

(此操作可以理解为像SVN服务器提交文档)

注意:执行add操作后,文件前面会显示蓝色的“+”,表示该文件是新增的(有的电脑不会显示),commit后才会显示绿色的

Commit:已将服务器文件同步到本地了,再本地进行修改后,再更新到服务器上

在svn目录下直接修改文件

1.进入本地svn目录

2.修改某一个文件并保存

3右键选中该文件并且右键点击

4.点击commit

5.输入备注信息

6.点击OK,提交

(此操作与从本地直接上传,少了一个add操作)

注意:执行文件修改并且保存后,文件前会显示一个红色的“!”,表示该文件被修改了(有的电脑不会显示),commit后显示绿色的

Delete:删除服务器上的文件

如何删除SVN上的文档

  1. 进入本地SVN文件夹
  2. 将需要删除的文件或者文件夹删除
  3. 直接点击commit
  4. 输入备注信息
  5. 点击OK,提交

Revert:撤回。误操作后,再未commit之前,可以revert

1.先将文件删除(不要commit!!!)

2.右键点击文件夹空白处

3.点击TortoiseSVN->Revert

4.勾选需要撤回的文件

5.点击OK

Show log:查看当前目录的操作日志

1.右键点击文件夹空白处

2.点击TortoiseSVN->Show log

Get lock:锁定,当你需要编辑文档时,可以先锁定,其他人便无法对文件进行修改

1.右键选中需要编辑的文件

2.点击TortoiseSVN->Get Lock

3.输入为什么锁定的原因

4.点击OK

release lock:将锁定的解锁

1.右键选中需要编辑的文件或者右键点击文件夹空白处

2.点击TortoiseSVN->Release lock

3.选中需要解锁的文件

4.点击OK

Merge:合并分支

注意,该操作有2个选择项:

一、Merge a range of revision

用得最多的操作,是将分支代码合并到主干中,所以主干不能选择版本。

1.进入主干目录

2.点击TortoiseSVN->Merge->Merge a range of revision->next

3.URL输入需要合并的分支路径

4.点击Specific range->Show log

5.确认合并版本

6.点击OK

7.默认点击下一步

8.点击Merge

二、Merge two different trees

合并成两个不同的树。选择这种方式,是可以将主干合并到分支版本中去的。
如果选择的主干版本与分支版本有不同的地方,合并时主干部分将被放弃

Switch:转换当前工作副本对应的工作目录

Switch是,一般是从trunk工作目录转向tag工作目录,或者从tag转回来,switch的类似update,将switch的目标工作目录的文件更新到本地,一般会产生很多冲突。

Relocate:切换svn服务器地址

是当代码仓库的访问路径变更(服务器的计算机名称修改,或IP地址变更,URL变更)。

而此时已检出修改的工作副本(working copy)没有变更,若此时直接提交(commit),肯定不能成功。

因为此提交地址对应的svn服务器不存在了。

TortoiseSVN为我们提供了重定位工作副本的功能(TortoiseSVN → Relocate),此指令扫描.svn文件夹中的所有条目,改变条目的url(服务器地址)为新输入的地址。

Export:导出SVN文件

注意:export导出后,将不会再有SVN信息,是属于本地化的操作,要和checkout区分

SVN的使用说明的更多相关文章

  1. Apache 下SVN项目管理使用说明

    Apache 下SVN项目管理使用说明 (1)Apaceh和SVN先要装好. (2)在apache的目录下找到httpd.conf文件,在最后一行增加如下配置 Include conf/svn.pro ...

  2. 【转】用CornerStone配置SVN,HTTP及svn简单使用说明

    已经安装了的小伙伴请直接看三步骤 一.下载地址 CornerStoneV2.6:http://pan.baidu.com/s/1qWEsEbM密码:www.macx.cn 二.安装破解方法 1.安装之 ...

  3. 用CornerStone配置SVN,HTTP及svn简单使用说明

    转载 http://my.oschina.net/joanfen/blog/194491 一.下载地址 CornerStoneV2.6:http://pan.baidu.com/s/1qWEsEbM密 ...

  4. CornerStone配置SVN,HTTP及SVN简单使用说明

    本文转载至 http://blog.csdn.net/allison162004/article/details/38796857 已经安装了的小伙伴请直接看三步骤 一.下载地址 CornerSton ...

  5. Mac SVN <CornerStone>的安装和配置

    cornerstone需要注意的地方 cornerstone文件夹的删除必须在 cornerstone软件里面删, 否则commit就会显示 up of date, 同步不了 http://www.t ...

  6. 用Cornerstone配置SVN

    iOS 用CornerStone配置SVN,HTTP及svn简单使用说明 分类: iOS / OC2014-11-11 11:19 3149人阅读 评论(0) 收藏 举报   目录(?)[+]   转 ...

  7. 实战:使用SVN+apache搭建一个版本控制服务器

    今天讲的内容: 实战:使用SVN+apache搭建一个版本控制服务器 每天: 10:00 晚上:21:00 服务端:xuegod63.cn   IP:192.168.10.63 服务概述: SVN(s ...

  8. Mac设置SVN:Cornerstone3

    前因 在windows下用Tortoisesvn.可惜Tortoisesvn没有Mac版,只能上知乎寻找适合于 Mac的SVN软件. 经过 找到了一款名为Cornerstone的软件.在App Sto ...

  9. centos 7搭建svn+apache及权限控制

    SVN服务器运行模式: 模式1:svn服务器单独运行 监听: 3690端口 访问: svn://IP 模式2: svn 服务器+ apache : 80 端口 访问: http://IP 1. #安装 ...

随机推荐

  1. 国内开源社区巨作AspectCore-Framework入门

    前些天和张队(善友),lemon(浩洋),斌哥(项斌)等MVP大咖一块儿吃饭,大家聊到了lemon名下的AOP这个项目,我这小白听得一脸懵逼,后面回来做了一下功课,查了下资料,在lemon的Githu ...

  2. k8s使用helm打包chart并上传到腾讯云TencentHub

    本文只涉及Helm的Chart操作,不会对其他知识进行过多描述.至于安装这块,麻烦自行百度吧,一大堆呢. 在容器化的时代,我们很多应用都可以部署在docker,很方便,而再进一步,我们还有工具可以对d ...

  3. c# 事件的订阅发布Demo

    delegate void del(); class MyClass1 { public event del eventcount;//创建事件并发布 public void Count() { ; ...

  4. ef和mysql使用(一)

    ef开发模式有3种:DateBase First(数据库优先).Model First(模型优先)和Code First(代码优先).这里我用的是code first 一个简单的例子: public ...

  5. 学JAVA第二十天,接触异常处理,自定义异常

    1.java.lang.NullPointerException(经常报)(运行时异常) 属于运行时异常,是编译器无法预知的异常,比如你定义了一个引用变量String a,但是你确没有用new关键字去 ...

  6. css3 之炫酷的loading效果

    css3 之炫酷的loading效果 今天实现了一个炫酷的loading效果,基本全用css来实现,主要练习一下css3的熟练运用 js需要引入jquery 只用到了一点点js 先看效果图 html: ...

  7. 只用最适合的!全面对比主流 .NET 报表控件

    本文由葡萄城技术团队于博客园原创并首发 转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具.解决方案和服务,赋能开发者. 前言 随着 .NET 平台的出现,报表相关的开发控件随着而来,已经有 ...

  8. Windows Server 2016-客户端退域的三种方法

    前边我们提到了客户端加域的操作方法,本章为大家补充域客户端退域的操作过程,包含图形化.netdom remove.Powershell三种方法,具体内容如下: 图形化退域方法: 1.Win键,计算机右 ...

  9. mapbox.gl文字标注算法基本介绍

    Well-placed labels can be the difference between a sloppy map and a beautiful one. Labels need to cl ...

  10. Packets larger than max_allowed_packet are not allowed(mysql数据查询提示:不允许超过允许的最大数据包)解决方案

    问题背景: 首先我的项目运用的时Mysql,在做一个数据更新操作的时候,提示异常:System.Exception:“ExecuteNonQuery:Packets larger than max_a ...