《TortoiseSVN》简单使用说明

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

常用图标说明

一个新检出的工作副本

修改过的文件

更新过程遇到冲突的文件

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

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

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

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

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

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.mzph.cn/pingmian/14117.shtml

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

相关文章

阿里架构师整理:100套Java经典实战项目+源码!拿走玩去,练不会我直接退出IT

技术学习的目的是进行项目开发,但是很多同学苦于自学没有项目练手,被面试官问到项目经验,项目就成了自己的短板。小编特地收集了阿里架构师整理的java实战项目来满足大家的需求,让大家在实战中不断成长! 话不多说了&…

基于Pytorch框架的卷积神经网络MNIST手写数字识别

欢迎大家点赞、收藏、关注、评论啦 ,由于篇幅有限,只展示了部分核心代码。 文章目录 一项目简介 二、功能三、系统四. 总结 一项目简介 一、项目背景与意义 MNIST手写数字数据集是机器学习领域中的一个经典数据集,它包含了大量的手写数字图…

探索 JavaScript 新增声明命令与解构赋值的魅力:从 ES5 迈向 ES6

个人主页:学习前端的小z 个人专栏:JavaScript 精粹 本专栏旨在分享记录每日学习的前端知识和学习笔记的归纳总结,欢迎大家在评论区交流讨论! ES5、ES6介绍 文章目录 💯声明命令 let、const🍟1 let声明符&a…

leetcode437 路径总和III-哈希表+前缀和

题目 给定一个二叉树的根节点 root ,和一个整数 targetSum ,求该二叉树里节点值之和等于 targetSum 的 路径 的数目。 路径 不需要从根节点开始,也不需要在叶子节点结束,但是路径方向必须是向下的(只能从父节点到子节…

618哪些好物值得入手?必备数码好物清单分享

618购物节又来了!一大波智能好物来袭!随着科技的日新月异,智能产品已成为我们生活中不可或缺的一部分,它们不仅炫酷,还能让你生活更便捷。想知道今年都有哪些黑科技新品吗?赶紧跟我们一起,我们将详细介绍这些热门好物。一堆超炫酷…

免费SSL证书与付费SSL证书:特性对比与适用场景解析

近几年随着互联网的发展,线上教育、线上办公,线上学习等逐渐融入我们的生活。与此同时,信息数据泄露等网络安全问题也日益突出,为了保护企业与用户的隐私信息,越来越多的公司选择安装SSL证书来保护网站和平台的数据安全…

poi操作word模板,对原有的word修改

/*** 化工园区调查表** param templatePath* param outPath* param parkInterview*/public static String getDocx(String templatePath, String outPath, ParkInterview parkInterview){File file new File(templatePath);File file1 new File(outPath);if(!file1.exists()…

计算机网络数据链路层知识点总结

3.1 数据链路层功能概述 (1)知识总览 (2)数据链路层的研究思想 (3)数据链路层基本概念 (4)数据链路层基本功能 3.1 封装成帧和透明传输 (1)数据链路层功能…

简单几步免费申请通配符/泛域名SSL证书

申请免费通配符SSL证书的过程可能会因不同的证书颁发机构(CA)而异,但以下是一般步骤,基于当前可获得的信息,特别是提及了JoySSL作为提供免费通配符证书的服务商之一。请注意,情况可能会随时间变化,因此建议直接访问相关…

文件传输服务应用1——java集成smb2/3详细教程和windows共享服务使用技巧

在实际项目开发过程中,读取网络资源或者局域网内主机的文件是必要的操作和需求。而FTP(文件传输协议)和SMB(服务器消息块)是两种最为常见的文件传输协议。它们各自在文件传输领域拥有独特的优势和特点,但同…

【NOIP2013普及组复赛】题4:车站分级

题4:车站分级 【题目描述】 一条单向的铁路线上,依次有编号为 1 , 2 , … , n 1,2,…,n 1,2,…,n 的 n n n 个火车站。每个火车站都有一个级别,最低为 1 1 1 级。现有若干趟车次在这条线路上行驶,每一趟都满足如下要求&#…

Q-Learning学习笔记-李宏毅

introduction 学习的并不是policy,而是学习critic,critic用来评价policy好还是不好;一种critic:state value function V π ( s ) V^\pi(s) Vπ(s)是给定一个policy π \pi π,在遇到state s s s之后累积的reward的…

狙击交易策略加强版与普通版5点区别,WeTrade众汇盘点

通过之前的文章想必各位投资者都已经知道了什么是狙击交易策略,以及如何使用,WeTrade众汇本着严谨的态度,对狙击战术进行了大致梳理,发现其主要更新集中在2015至2017年间。但是研发者并未止步于此。2018年之后,他们又推…

子分支想主分支发起合并请求

请求合并 1.点击 git Web 页右上角打开 Merge requests 进入新页,点击右上角。注意选择要合并的项目 2.左边是源分支,右边是要合并的目标分支。 3.最后点击左下角绿色按钮 4.第一个红框 Assignee,选择要通知去合并的人。第二个红框不动&#…

Java面试题--基础篇,更新中...

1、 Java语言有哪些特点 简单易学、有丰富的类库 面向对象(Java最重要的特性,让程序耦合度更低,内聚性更高) 与平台无关性(JVM是Java跨平台使用的根本) 可靠安全 支持多线…

【NPS】微软NPS配置802.1x,验证域账号,动态分配VLAN(WLC篇)

距离上一篇【NPS】微软NPS配置802.1x,验证域账号,动态分配VLAN(NPS篇)已经过去了近两周了,因为工作原因一直没有来得及更新在WLC上的设置,接下来我们来看一下如何在 Cisco Catalyst 9800-L Wireless Contro…

mysql实战——xtrabackup问题

备份恢复后启动不成功。 我测试了很多遍,最开始我以为备份后的数据文件没有pid造成的,所以一直测试 后来发现上图这样是正常的,mysqld_safe后就出现pid和sock文件 那启动失败的原因我认为是权限的问题,把数据文件目录权限全部设置…

使用Django框架搭建Web应用

文章目录 简介安装Django创建一个Django项目创建一个Django应用编写视图配置URL运行开发服务器总结与拓展数据库集成管理后台表单处理模板引擎安全性 简介 Django 是一款基于 Python 语言的开源 Web 应用框架,采用了 MVC(模型-视图-控制器)设…

Redis 主从复制、哨兵与集群

一、Redis 主从复制 1. 主从复制的介绍 主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(Master),后者称为从节点(Slave);数据的复制是单向的,只能由主节点到从节点。 默认情况下&a…

现在的年轻人,怎么这么要脸?

从5月初到现在,在你的社交圈,一定看到过这样「灰头土脸」的照片吧!从朋友圈到微博、到QQ、到Soul,一夜之间,小柴的社交圈像是刮了一场「沙尘暴」。 简直是「丑」到了所有人的心坎里!所有人乐此不疲地把自己…