TortoiseSVN是什么

TortoiseSVN是windows下其中一个非常优秀的SVN客户端工具。通过使用它,我们可以可视化的管理我们的版本库。不过由于它只是一个客户端,所以它不能对版本库进行权限管理。

TortoiseSVN不是一个独立的窗口程序,而是集成在windows右键菜单中,使用起来比较方便。

TortoiseSVN每个菜单项都表示什么意思

SVN Update

从版本库中获取最新的一份工作拷贝,关于工作拷贝和版本库的关系,参见下面的文档。

--------------

SVN Commit

把自己工作拷贝所做的修改提交到版本库中,这样别人在获取最新版本(Update)的时候就可以看到你的修改了。

--------------

Show log

显示当前文件(夹)的所有修改历史。SVN支持文件以及文件夹独立的版本追溯。

----------

Repo-Browser

查看当前版本库,这是TortoiseSVN查看版本库的入口,通过这个菜单项,我们就可以进入配置库的资源管理器,然后就可以对配置库的文件夹进行各种管理,相当于我们打开我的电脑进行文件管理一样。

----------

Revision Graph

查看当前项目或文件的修订历史图示。如果项目比较大型的话,一般会建多个分支,并且多个里程碑(稳定版本发布),通过这里,我们就可以看到项目的全貌。

----------

Resolved

如果当前工作拷贝和版本库上的有冲突,不能自动合并到一起,那么当你提交修改的时候,tortoisesvn就会提示你存在冲突,这时候你就可以通过这个菜单项来解决冲突。冲突的解决有两种,一种是保留某一份拷贝,例如使用配置库覆盖当前工作拷贝,或者反过来。还有一种是手动解决冲突,对于文本文件,可以使用tortoiseSVN自带的工具,它会列出存在冲突的地方,然后你就可以和提交者讨论怎么解决这个冲突。同时它也对Word有很好的支持

--------------

Update to Revision

从版本库中获取某一个历史版本。这个功能主要是方便查看历史版本用,而不是回滚版本。注意:获取下来之后,对这个文件不建议进行任何操作。如果你做了修改,那么当你提交的时候SVN会提示你,当前版本已失效(即不是最新版本),无法提交,需要先update一下。这样你所做的修改也就白费了。

---------------

Revert

如果你对工作拷贝做了一些修改,但是你又不想要了,那么你可以使用这个选项把所做的修改撤销

--------------

Cleanup

如果当前工作拷贝有任何问题的话,可以使用这个选项进行修正。例如,有些文件原来是版本控制的,但是你没有通过tortoiseSVN就直接删除了,但是tortoiseSVN还是保留着原来的信息(每个文件夹下都有一个.svn的隐藏文件夹,存放着当前文件夹下所有文件夹的版本信息)所以这就会产生一些冲突。可以使用cleanup来清理一下。

------------------

GetLock/ReleaseLock

如果你不想别人修改某个文件的话,那么你就可以把这个文件进行加锁,这样可以保证只有你对这个文件有修改权。除非你释放了锁,否则别人不可能提交任何修改到配置库中

-----------------

Branch/tag

Branch是分支的意思。例如当在设计一个东西的时候,不同的人有不同的实现,但是没有经过实践检验,谁也不想直接覆盖掉其他人的设计,所以可以引出不同的分支。将来如果需要,可以将这些分支进行合并。

tag是打标签的意思。通常当项目开发到一定程度,已经可以稳定运行的时候,可以对其打上一个标签,作为稳定版。将来可以方便的找到某个特定的版本(当然我们也可以使用版本号来查找,但是数字毕竟不方便)

SVN对于分支和标签都是采用类似Linux下硬链接的方式(同一个文件可以存在两个地方,删除一个不会影响另一个,所做修改会影响另一个),来管理文件的,而不是简单的复制一份文件的拷贝,所以不会有浪费存储空间的问题存在。

-------------

Switch

主要用来切换到不同分支用的

-------------

Merge

合并当前的工作拷贝和版本库上相应的文件

-------------

Export

这个功能是方便我们部署用。当我们需要发布一个稳定版本时,就可以使用这个功能将整个工程导出到某个文件夹,新的文件夹将不会包含任何版本信息了。

-------------

Relocate

当我们版本库发生转移的时候就需要用到这个功能了。例如我原先的版本库是建在U盘上的,现在转移到(复制整个配置库文件夹)开发服务器上,使用https代替文件系统的访问。因此就需要将原来的工作拷贝的目标版本库重新定位到开发服务器上。

-------------

Add

将没有被版本控制的文件添加到版本库中,注意:Add操作不会自动提交到配置库中,必须再次commit。你也可以在上层文件夹直接commit来添加尚未版本控制的文件(夹)

-------------

create patch

创建补丁。如果管理员不想让任何人都随便提交修改,而是都要经过审核才能做出修改,那么其他人就可以通过创建补丁的方式,把修改信息(补丁文件)发送给管理员,管理员审核通过之后就可以使用apply patch提交这次修改了。

TortoiseSVN每个菜单项都表示什么意思相关推荐

  1. TortoiseSVN菜单项功能说明

    原帖地址:http://blog.csdn.net/windone0109/article/details/4030274 TortoiseSVN是windows下其中一个非常优秀的SVN客户端工具. ...

  2. java工具栏的工具提示,动态菜单项、状态条提示、工具条提示问题

    问题的提出: 一个应用程序想要动态改变菜单项.使用CCmdUI::SetText("Menu Text")可以改变菜单文本,但是如何动态改变工具条和状态条的文本呢? 有几种策略,避 ...

  3. 关于Menu的根菜单项背景图片

    下面是我在类里写的菜单(这个菜单是用到自己写的母版页里面,菜单项都已经出来了,只缺样式),求在下面的<类里面写代码>设置该菜单的根菜单的背景图片,而子菜单不设背景图片.能加上其他的样式更好 ...

  4. TortoiseSVN英文版菜单中文翻译

    TortoiseSVN英文版菜单中文翻译 ps:本人亲测,阿里云2核4G5M的服务器性价比很高,新用户一块多一天,老用户三块多一天,最高可以买三年,感兴趣的可以戳一下:阿里云折扣服务器 01.SVN ...

  5. 如何在IE右键菜单中添加菜单项(转)

    (来自:http://www.jaron.cn/chs_scripts/7/2003-11/20031125111738-101413.html) 如果使用过Netants的朋友可能都知道,NetAn ...

  6. Vue el-menu高亮设置及点击菜单项实现路由跳转

    el-menu相关知识记录 一.el-menu菜单项高亮设置 二.点击菜单项实现路由跳转 2021/11/13 知识点记录 一.el-menu菜单项高亮设置 el-menu高亮是通过:default- ...

  7. myeclipse各菜单项说明

    myeclipse各菜单项说明 时间 2012-11-09 20:27:28  CSDN博客 原文  http://blog.csdn.net/lgx06/article/details/816770 ...

  8. Windows 7 下右键发送到菜单项没了

    为什么80%的码农都做不了架构师?>>>    问题描述: 突然有一天,Windows 7 下右键发送到菜单项没了,如图所示: 问题原因 黑人问号脸? 转载于:https://my. ...

  9. android开发UI界面布局教学,android UI学习 -- 设置界面的布局(包括style的使用,selector的使用,Checkbox自定义样式,菜单项的样式)...

    最终实现效果如下图: 具体来说就是实现了checkbox自定义选中和为选择样式,菜单项根据不同位置设置不同背景. 先上整体布局文件代码: xmlns:tools="http://schema ...

最新文章

  1. Docker导入导出镜像两种方式
  2. ACE中静态实例管理方式
  3. HTML DOM之节点操作方法(1)
  4. MFC工程使用flash控件
  5. React使用create-react-app 创建项目失败,解决方法
  6. ubuntu下vlc-android编译
  7. 记录第一次面试的体会(字节跳动实习生招聘)
  8. Arithmetic problem | 吹爆n个气球,得到最多的分数
  9. 关于心理的二十五种倾向(查理·芒格)-3
  10. 鹏鹏:You have 14 unapplied migration(s). Your project may not work properly。。。。报错!
  11. 一篇编译内核的详细配置文章
  12. Ceph学习笔记1-Mimic版本多节点部署
  13. Window操作系统基本知识
  14. 5·29“爱脚日”,双驰“个性化量脚制鞋”以爱之名给你呵护
  15. Android总笔记(未全)
  16. python趣味编程-python趣味入门——写几个常玩的游戏
  17. 小学总结计算机,小学计算机教师年度工作总结
  18. 复变函数知识点整理1-4
  19. 邮件乱码产生的原因及其分析
  20. 60道Python常见面试题,做对80% Offer任你挑!

热门文章

  1. 基于mondrian的多维分析系统
  2. 如何绘制caffe网络训练曲线
  3. voc_eval.py:41: RuntimeWarning: invalid value encountered in greater_equal if np.sum(rec = t) ==
  4. 微信小程序-WebSocket应用
  5. ionic 状态栏显示异常 statusBar
  6. 《面向对象分析与设计》一3.2 参与者
  7. 安装win7时,无法创建新的分区系统和无法定位现有分区系统
  8. WWN与SAS地址详解(10款SAS硬盘横评之三)
  9. C#中的代理(Delegate)
  10. Struts国际化步骤