《TortoiseSVN》简单使用说明

news2024/9/21 14:42:09

##################工作记录####################

常用图标说明

一个新检出的工作副本

修改过的文件

更新过程遇到冲突的文件

你当前对文件进行了锁定,不要忘记不使用后要解锁,否则别人无法使用

当前文件夹下的某些文件或文件夹已经被调度从版本控制中删除,或是该文件夹下某个受版本控制的文件丢失了

有一个文件或目录已经被调度加入版本控制

有一个文件或目录被版本控制系统所忽略

说明文件和目录未被版本控制,但是也没有忽略

1. 创建版本库

新建一个空文件夹,自定义名称,例如:D:\SVN,作为所有版本库的根

在D:\SVN里创建另一个目录Repository

在Repository文件夹上右键,选择“TortoiseSVN”——“在此创建版本库”

2. 导入项目到版本库

选择已有的项目,右键,选择”TortoiseSVN”导入

确认需要导入的版本库URL,需要在URL目录后添加要导入的文件夹名称,因为导入时,不会导入选择项目的顶层文件夹;导入对话框还可以添加导入信息,对导入项目进行说明,这样当查看项目的历史时,这些信息可以提醒你当时做了哪些修改,不添加也不影响使用。

3. 建立工作目录(检出)

新建一个空文件夹,右键,选择“SVN检出”,输入版本库URL,输入检出目录

也可以在版本库上右键,选择“TortoiseSVN”——“版本库浏览器”,然后在需要检出的文件或文件夹上右键,选择“检出”,输入版本库URL和检出目录。

注意,检出时,检出的是版本库中所选文件夹下的内容,不包含所选的文件夹,所以输入检出目录时注意设置好目录。

检出的文件或文件夹上有绿色的对钩,表示文件未被修改,和版本库中的文件版本一致。

4. 更新工作目录

在工作目录中的项目上右键,选择“SVN更新”,这样保证工作目录中的项目是版本库中最新的版本。

5. 修改

进行修改后,文件上会出现红色叹号图标,在文件上右键,选择“TortoiseSVN”,“比较差异”,可以查看做了哪些修改。

6. 撤销修改

如果要将还没有提交的更改恢复到修改前的状态,在文件上右键,选择“TortoiseSVN”——“SVN还原”

7. 添加文件

当工作目录中的项目新增了文件,需要将新增的文件加入版本库控制,在新增的文件上右键,选择“TortoiseSVN”——“加入”,最后提交时,在提交对话框,新文件会显示为增加,原有的文件如果修改了会显示为修改。可以双加修改的文件查看做了哪些修改。

8. 提交工作目录

修改了项目后,需要提交到版本库时,选择需要提交的项目,右键,选择“SVN提交”,可以输入备注信息,描述做了什么修改,不输入不影响使用。

9. 查看项目历史

对于每次修改和提交,如果添加了备注信息,这样就可以看到每个版本对应的日志信息。

10. 调用日志对话框的几种途径

在工作目录中的项目上右键,选择“TortoiseSVN”——“显示日志”,弹出显示日志对话框。

在版本库右键,选择“TortoiseSVN”——“版本库浏览器”,选择项目文件夹,右键,选择“显示日志”。

日志对话框分为3部分

最上方显示版本列表,包含版本、作者、日期时间,以及信息;中间显示了被选中版本的完整的日志信息;最下方显示了被选中的版本都对哪些文件和文件夹进行了修改。

11. 特殊情况说明

如果“检出”后,文件或文件夹上没有绿色对钩,解决方案如下:

运行任务管理器,找到explorer.exe,结束任务,这时候电脑黑屏,然后快捷键Ctrl+Alt+Delete打开任务管理器,点击菜单栏“文件”,选择“运行新任务”,然后输入explorer,确定,则重新打开资源管理器,此时检出的文件或文件夹上出现绿色对钩。

如果要复制工作目录下的受版本控制的项目,右键拖拽,选择“SVN复制版本控制的条目到当前位置”或“SVN复制版本控制的条目到当前位置并改名”。或者直接使用Ctrl+C复制,但是粘贴要右键,选择“TortoiseSVN”——“粘贴”。

在多数项目中你总会有文件和目录不需要进行版本控制。这可能包括一些由编译器生成的文件,如*.obj,可以添加到忽略列表中,在需要添加到忽略列表的文件上右键,选择“TortoiseSVN”——“去除版本控制并增加到忽略列表”或“增加到忽略列表”

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1685221.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

BUUCTF靶场 [reverse]easyre、reverse1、reverse2

工具: DIE:下载:https://download.csdn.net/download/m0_73981089/89334360 IDA:下载:https://hex-rays.com/ida-free/ 新手小白勇闯逆向区!!! [reverse]easyre 首先查壳&#xf…

一刷后日谈

后日谈 1.前言 ​ 今天是一刷结束的日子,回顾一路走过来的路,还是得对自己说声谢谢的; ​ 我是一个向来都很抗拒编程的人,那繁琐的符号让我觉得很是头疼,本科期间数据结构与算法都重修了三次,最后临近毕…

Redis --学习笔记

Redis简介 一个基于内存的key-value结构数据库。Redis 是互联网技术领域使用最为广泛的存储中间件 特点: 基于内存存储,读写性能高 适合存储热点数据(热点商品、资讯、新闻) 企业应用广泛 Redis默认端口号为6379 Redis是用…

Shell之(正则表达式)

目录 一、正则表达式的概括 常用选项 基础正则表达式 查看以xxx为开头 查看以xxx为结尾的文件内容 匹配单个或多个字符 匹配中括号里的内容 对子表达式进行多次或者限定次数的匹配 拓展正则表达式的基本用法 扩展元字符 匹配前面的字符或表达式至少1次&#xff0…

分布式微服务之springboot学习[上]

文章目录 SpringBoot基本介绍官方文档springboot是什么?springboot快速入门需求/图解说明完成步骤快速入门小结 Spring SpringMVC SpringBoot的关系梳理关系如何理解 -约定优于配置 依赖管理和自动配置依赖管理什么是依赖管理修改自动仲裁/默认版本号 starter场景启动器starte…

CSDN智能总结助手

github项目地址: https://github.com/anjude/little-demo/tree/master 获取CSDN的user name和user token 打开csdn,打开控制台 - Application - Cookies,找到domain为blog.csdn.net的cookie,复制user_name和user_token的值 把上…

【计网】广播域和冲突域

一、相关概念 1.各层次设备 2.冲突域 2.1定义 冲突域通俗来讲就是在同一个网络中,两台设备同时传输的话会产生冲突。位于OSI的第一层:物理层 例如在集线器场景下,集线器属于物理层设备,它不具备交换机的功能,当收到节…

PIM Anycast RP(PIM实现)

拓扑图 配置 配置全局使能组播路由 配置OSPF 配置PIM-SM 配置anycast-rp,Loopback 1为Anycast-RP地址,Loopback 0为Anycast-RP本地地址 配置IGMP sysname AR1 # multicast routing-enable # interface GigabitEthernet0/0/0ip address 10.1.12.1 2…

删除重复的电子邮箱-力扣

题目 答案 delete p1 from Person as p1 ,Person as p2 where p1.email p2.email AND p1.id>p2.id; 解析 按照题目删除即可,注意删除的是一条,所以直接是person p1 即可 此处不能用distinct ,其一般与select相互使用。

遍历列表

自学python如何成为大佬(目录):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm1001.2014.3001.5501 遍历列表中的所有元素是常用的一种操作,在遍历的过程中可以完成查询、处理等功能。在生活中,如果想要去商场买一件衣服&#…

C++ RPC ORM 高速解析

支持所有常用编程语 https://capnproto.org/GitHub - capnproto/capnproto: Capn Proto serialization/RPC system - core tools and C library https://capnproto.org/capnproto-c-win32-1.0.2.zip 常用命令: capnp help capnp compile -oc myschema.capn…

Qt代码初识

文章目录 Qt代码初识1. Qt Hello World 程序1.1 使⽤ "按钮" 实现1.1.1 纯代码⽅式实现1.1.2 可视化操作实现 1.2 使⽤ "标签" 实现1.2.1 纯代码⽅式实现1.2.2 可视化操作实现 2. 项⽬⽂件解析2.1 .pro ⽂件解析2.2 widget.h ⽂件解析2.3 main.cpp ⽂件解析…

防火墙技术基础篇:解析防火墙的网络隔离机制

防火墙技术基础篇:解析防火墙的网络隔离机制 网络安全在现代社会中扮演着重要的角色,保护网络系统、用户和数据免受未经授权的访问、破坏和窃取。个人、企业和国家都需要加强网络安全意识,采取有效措施保护自身的网络安全。随着网络攻击手段…

VS2022通过C++网络库Boost.asio搭建一个简单TCP异步服务器和客户端

基本介绍 上一篇博客我们介绍了通过Boost.asio搭建一个TCP同步服务器和客户端,这次我们再通过asio搭建一个异步通信的服务器和客户端系统,由于这是一个简单异步服务器,所以我们的异步特指异步服务器而不是异步客户端,同步服务器在…

SQL靶场搭建

概述 简单介绍一下SQL靶场的搭建,以及在搭建过程中遇到的一些问题。使用该软件搭建靶场相对简单,适合新手小白。当然,也可以在自己的虚拟机下进行搭建,相对来说就较为复杂。本章主要讲解使用Phpstudy进行SQL靶场搭建。 这里我推…

SpringBoot 实现 RAS+AES 自动接口解密

一、讲个事故 接口安全老生常谈了 过年之前做了过一款飞机大战的H5小游戏,里面无限模式-需要保存用户的积分,因为使用的Body传参,参数是可见的。 为了接口安全我,我和前端约定了传递参数是:用户无限模式的积分“我们…

一个简约高级视差效果PR动态图文开场视频模板

这是一个高质量且易于定制的pr模板。具有模块化结构,可以轻松更改内容。包括视频教程,即使是新手小白也可以轻松套用模板制作视频。 主要特点: 水平(19201080)和垂直(10801920)分辨率&#xff…

实验二 电子传输系统安全-进展2

上周任务完成情况(代码链接,所写文档等) 重新调通电子公文传输系统部署gmssl学习生成SM2证书学习gmssl中的CTLS实现将数据库从SqlServer迁移到Mysql调试Mysql驱动学习Bouncy Castle 代码链接 Mysql表设计 /* Navicat MySQL Data Transfer…

用Python pynput库捕捉每一次组合键的优雅舞步

哈喽,大家好,我是木头左! 一、初识pynput:键盘与鼠标的监控利器 当谈论计算机交互时,键盘和鼠标无疑是最常用的设备。无论是编写代码、浏览网页还是玩游戏,都依赖于这些输入设备与机器沟通。但在一些特殊的…

【AI大模型】Embedding模型解析 文本向量知识库的构建和相似度检索

🚀 作者 :“大数据小禅” 🚀 文章简介 :本专栏后续将持续更新大模型相关文章,从开发到微调到应用,需要下载好的模型包可私。 🚀 欢迎小伙伴们 点赞👍、收藏⭐、留言💬 目…