SVN的使用说明
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上的文档
- 进入本地SVN文件夹
- 将需要删除的文件或者文件夹删除
- 直接点击commit
- 输入备注信息
- 点击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的使用说明的更多相关文章
- Apache 下SVN项目管理使用说明
Apache 下SVN项目管理使用说明 (1)Apaceh和SVN先要装好. (2)在apache的目录下找到httpd.conf文件,在最后一行增加如下配置 Include conf/svn.pro ...
- 【转】用CornerStone配置SVN,HTTP及svn简单使用说明
已经安装了的小伙伴请直接看三步骤 一.下载地址 CornerStoneV2.6:http://pan.baidu.com/s/1qWEsEbM密码:www.macx.cn 二.安装破解方法 1.安装之 ...
- 用CornerStone配置SVN,HTTP及svn简单使用说明
转载 http://my.oschina.net/joanfen/blog/194491 一.下载地址 CornerStoneV2.6:http://pan.baidu.com/s/1qWEsEbM密 ...
- CornerStone配置SVN,HTTP及SVN简单使用说明
本文转载至 http://blog.csdn.net/allison162004/article/details/38796857 已经安装了的小伙伴请直接看三步骤 一.下载地址 CornerSton ...
- Mac SVN <CornerStone>的安装和配置
cornerstone需要注意的地方 cornerstone文件夹的删除必须在 cornerstone软件里面删, 否则commit就会显示 up of date, 同步不了 http://www.t ...
- 用Cornerstone配置SVN
iOS 用CornerStone配置SVN,HTTP及svn简单使用说明 分类: iOS / OC2014-11-11 11:19 3149人阅读 评论(0) 收藏 举报 目录(?)[+] 转 ...
- 实战:使用SVN+apache搭建一个版本控制服务器
今天讲的内容: 实战:使用SVN+apache搭建一个版本控制服务器 每天: 10:00 晚上:21:00 服务端:xuegod63.cn IP:192.168.10.63 服务概述: SVN(s ...
- Mac设置SVN:Cornerstone3
前因 在windows下用Tortoisesvn.可惜Tortoisesvn没有Mac版,只能上知乎寻找适合于 Mac的SVN软件. 经过 找到了一款名为Cornerstone的软件.在App Sto ...
- centos 7搭建svn+apache及权限控制
SVN服务器运行模式: 模式1:svn服务器单独运行 监听: 3690端口 访问: svn://IP 模式2: svn 服务器+ apache : 80 端口 访问: http://IP 1. #安装 ...
随机推荐
- 国内开源社区巨作AspectCore-Framework入门
前些天和张队(善友),lemon(浩洋),斌哥(项斌)等MVP大咖一块儿吃饭,大家聊到了lemon名下的AOP这个项目,我这小白听得一脸懵逼,后面回来做了一下功课,查了下资料,在lemon的Githu ...
- k8s使用helm打包chart并上传到腾讯云TencentHub
本文只涉及Helm的Chart操作,不会对其他知识进行过多描述.至于安装这块,麻烦自行百度吧,一大堆呢. 在容器化的时代,我们很多应用都可以部署在docker,很方便,而再进一步,我们还有工具可以对d ...
- c# 事件的订阅发布Demo
delegate void del(); class MyClass1 { public event del eventcount;//创建事件并发布 public void Count() { ; ...
- ef和mysql使用(一)
ef开发模式有3种:DateBase First(数据库优先).Model First(模型优先)和Code First(代码优先).这里我用的是code first 一个简单的例子: public ...
- 学JAVA第二十天,接触异常处理,自定义异常
1.java.lang.NullPointerException(经常报)(运行时异常) 属于运行时异常,是编译器无法预知的异常,比如你定义了一个引用变量String a,但是你确没有用new关键字去 ...
- css3 之炫酷的loading效果
css3 之炫酷的loading效果 今天实现了一个炫酷的loading效果,基本全用css来实现,主要练习一下css3的熟练运用 js需要引入jquery 只用到了一点点js 先看效果图 html: ...
- 只用最适合的!全面对比主流 .NET 报表控件
本文由葡萄城技术团队于博客园原创并首发 转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具.解决方案和服务,赋能开发者. 前言 随着 .NET 平台的出现,报表相关的开发控件随着而来,已经有 ...
- Windows Server 2016-客户端退域的三种方法
前边我们提到了客户端加域的操作方法,本章为大家补充域客户端退域的操作过程,包含图形化.netdom remove.Powershell三种方法,具体内容如下: 图形化退域方法: 1.Win键,计算机右 ...
- mapbox.gl文字标注算法基本介绍
Well-placed labels can be the difference between a sloppy map and a beautiful one. Labels need to cl ...
- Packets larger than max_allowed_packet are not allowed(mysql数据查询提示:不允许超过允许的最大数据包)解决方案
问题背景: 首先我的项目运用的时Mysql,在做一个数据更新操作的时候,提示异常:System.Exception:“ExecuteNonQuery:Packets larger than max_a ...