当前位置: 首页 > article >正文

SVN的使用技巧

SVN(Subversion)是近年来崛起的版本管理工具,因为是免费的,所以用的人还是不少的。故做一些总结。

如果是新手,基本对SVN一点都不了解的话,建议去学习一下这个系统的教程,讲的也很详细TortoiseSVN 使用教程 | 菜鸟教程 (runoob.com)

1:库内部直接修改-注意事项

1.1,进入库之前的一些小技巧

我一般都是这样,直接进库的;如下图

我们有时如果忘记了地址或者中途进了其他库;可以下下图界面,打开下拉选项

大家可以在下拉列表中找到之前使用的URL(url大家就暂时理解为地址,就可以了,比较不是搞以太网通讯的)

1.2 回到正题

我查了一些资料,都这么写,先要将需要修改文档所在的文件夹checkout到本地,本地修改后,在commit到库中去。其实除了这种方法外,还有一种直接在库中修改的办法。

准确的来说是修改库中已存在的文件

**1)鼠标移动到需要修改的文件,鼠标右单击出现以下界面

直接打开编辑,即可

最重要的一步,当我们编辑完毕时,需要先点击保存,然后叉掉编辑软件。出现commit界面

单击ok,即可完成在线修改。

重重重点:经过实践发现,这种办法有一个硬性要求,即一次只能对一个文件进行在线修改。

如果你对两个不同的文件同时edit的话,按照保存,叉掉之前的页面。这样的操作,系统不会自动弹出commit界面的。这一点需要非常注意!!!!

2:在线改名称

步骤一:

步骤2:直接双击文件名,即可修改成我们需要的文件名,然后点击OK即可

3:如何查找历史版本

这个也比较关键,因为有时我们修改了文档,结果发现不行,还得回到之前的版本 ,这其实在工程中还是非常常见的一种操作。

此时我们可以如何操作?个人推荐一种非常好用的办法

步骤1:单击需要放回之前版本的文件,选择showlog

本例中;修改之前,文件名称是“新建文件夹.txt”里面没有字符是空的

直接右击需要放回的历史版本,出现以下界面,直接选择Open或Open with即可,再将打开的存在本地,然后我一般是删除现有版本, 重新commit历史版本。

这时,就有同学出来问了1两个问题:

1:那我也不知道,我需要回归的到底是那一版文档(可能是因为文档更迭的版本太多了)

答:问的好,所以这就对我们提出了两点要求,**1)对文档需要做好命名工作。**2)每次在线修改后的log相当于我们修改的一个小总结,一个小comment 。最后我们也是需要注意尽量控制修改次数

2:又有同学会问,那如果有时候,手滑误删除了一个文档,该怎么找回,

4:如何查找已经删除或误删除文档

我们先将文件删除,然后点击空白区域,点击showlog

双击打开,就可以找回删除的文档,我一般本地另存,然后在commit到库中去。 

此外还需注意一点,有时我们需要查找很久之前的文档,先要在此处设置好查找的区间

5:在线模式如何及时更新别人的文档

通常一个SVN库,都是由很多人,一起编辑。如何才能更新别人的对库的修改。一般有两个办法

1:先关闭SVN,重新进入,就能看到别人的修改

2:最实用的,选中需要更新的文档,或进入需要更新的文档内部,点击Refresh即可

6:同一文件夹内,不能存在同名称的文件

如上图中,已经存在一个“新建文件夹文档.txt”,再将桌面的同名文件放到库中,就会直接报错


http://www.kler.cn/news/303314.html

相关文章:

  • [机器学习]聚类算法
  • Servlet学习详解--基本涵盖所有Servlet知识点
  • 取消Cursor的注释斜体字风格
  • Java8函数式接口全攻略
  • 北大阿里:新出炉的LLM偏好对齐方法综述
  • SAP Fiori-Vscode 环境搭建中npm报错
  • Ansible使用kubeadm方式一键安装k8s
  • 跨越日语障碍2024轻松实现日语阅读的好帮手
  • 旅游网站设计与实现:SpringBoot技术手册
  • buildroot移植qt报错Info: creating stash file (补充qt添加字库)
  • 第 1 0 章OpenCV
  • (微服务项目)新闻头条——Day1
  • 自动驾驶系列—掌握速度,驾驭安全,限速信息提醒功能(SLIF)介绍
  • ARM base instruction -- cset
  • 元素以及元素事件相关的位置及计算
  • Linux云计算 |【第三阶段】PROJECT1-DAY2
  • JDBC API详解一
  • FPGA低功耗设计
  • 【python - 数据】
  • 自动驾驶:LQR、ILQR和DDP原理、公式推导以及代码演示(七、CILQR约束条件下的ILQR求解)
  • MATLAB基础应用精讲-【数模应用】卡方拟合优度检验(附MATLAB、python和R语言代码实现)
  • C语言 | Leetcode题解之第403题青蛙过河
  • 【C#生态园】从图像到视觉:Emgu.CV、AForge.NET、OpenCvSharp 全面解析
  • 即时零售,电商平台们的「新战场」?
  • Python爬虫案例六:抓取某个地区某月份天气数据并保存到mysql数据库中
  • 单页面应用和vite的基本使用(props,class,style)
  • 基于YOLO深度学习和百度AI接口的手势识别与控制项目
  • Claude Prompt 汉语新解
  • 与 D3.js 的对比:ECharts 在前端可视化中的优势与劣势
  • Xcode 16 RC (16A242) 发布下载,正式版下周公布