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. [译]PEP 342--增强型生成器:协程

    PEP原文 : https://www.python.org/dev/peps/pep-0342/ PEP标题: Coroutines via Enhanced Generators PEP作者: G ...

  2. Git常用命令及软件推荐

    查看.添加.提交.删除.找回,重置修改文件 git help <command> # 显示command的help git show # 显示某次提交的内容 git show $id gi ...

  3. EF的应用

    EF是 EntityFramework 的简称.在程序和数据库交互的过程中,起到了极大的方便. EF的使用 首先在需要使用EF的项目单击,然后 Ctrl+Shift+a 找到ADO.NET实体数据模型 ...

  4. 设计模式 | 装饰模式(decorator)

    定义: 装饰模式是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能.它是通过创建一个包装对象,也就是装饰来包裹真实的对象. 结构:(书中图,侵删) 一个被装饰接口类:从具体类中抽象出来, ...

  5. Android resource compilation failed

    报错:Android resource compilation failed D:\android\EasySports\app\build\intermediates\incremental\mer ...

  6. 20171201 - macOS High Sierra 神级 bug

    昨日亲测有效,macOS High Sierra 神级 bug,系统管理员 root 密码为空,输入就可以登录,具备最高权限. 让人不禁想象 Apple Software 怎么了,人才都流失了吗?

  7. ASP.NET Core 中断请求了解一下(翻译)

    ASP.NET Core知多少系列:总体介绍及目录 本文所讲方式仅适用于托管在Kestrel Server中的应用.如果托管在IIS和IIS Express上时,ASP.NET Core Module ...

  8. js随机背景颜色

    // 要求: 随机生成颜色RGB 核心点 :(0,0,0) rgb 每一组的数字取值范围是 0~255 // 需要随机生成 0~255 之间的整数 function getRandom(min, ma ...

  9. web服务器之nginx和apache的区别

    ① apache属于重量级的服务器,nginx属于轻量级的服务器; 区别在于对一些功能的支持,比如:  pathinfo,php模块方面 ② nginx抗高并发能力强. 由于nginx采用的是异步非阻 ...

  10. mybatis-generator : 自动生成代码

    [参考文章]:mybatis generator自动生成代码时 只生成了insert 而没有其他 [参考文章]:Mybatis Generator最完整配置详解 1. pom <plugin&g ...