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

【SVN】版本控制管理的文件(夹)如何重命名

目录

  • 一、前言
  • 二、操作步骤
    • 1. 使用SVN重命名(SVN rename)
    • 2. 输入新名称
    • 3. 确定重命名
    • 4. 立刻进行一次提交(commit)
    • 5. 补充
  • 三、可能遇到的问题
    • 1. 情况一
    • 2. 情况二
    • 3. 情况三



一、前言

  如果只是在本地的文件系统中修改SVN中的文件(夹)名称,然后提交,是可以达成目的的,但是该文件(夹)之前所有的修改日志都没了。

  SVN中的文件(夹)该如何重命名,并且还能保留之前的修改日志呢?


二、操作步骤

  使用SVN的rename功能。
  它的原理是:修改文件(夹)名称,相当于,新建一个新文件(夹),并删除以前的旧文件(夹)。

1. 使用SVN重命名(SVN rename)

  右击文件(夹),选择TortoiseSVN,再选择SVN重命名(SVN Rename)。

使用SVN重命名Rename

2. 输入新名称

  在“新名称(New name)”文本框中输入新的文件(夹)名称,再点击“确定(OK)”。

新名称New name

3. 确定重命名

  此时的 V2文件夹 还不是在版本控制的状态下。V2文件夹

重命名完成

4. 立刻进行一次提交(commit)

  不要做其他修改,立刻进行一次提交(commit)。V2文件夹提交成功

  注意:如果在SVN重命名后,进行了其他修改操作,将会导致之前的修改日志丢失或者不好追踪。

点击SVN提交
提交完成

5. 补充

  提交(commit)时,需要将包含被修改文件(夹)的上一级目录整体提交,否则将会报错。

提交报错


三、可能遇到的问题

1. 情况一

  操作:本地存在文件夹A,SVN重命名为文件夹B后,没有执行提交(commit)操作,执行更新(update)。
  现象:这时会把服务器上的文件夹B拉下来,且本地文件夹A会产生树冲突。
  解决:右键做conflict处理,接受当前文件夹为work copy,并重新提交commit即可。

2. 情况二

  操作:本地存在文件夹A,SVN rename修改为文件夹B,再SVN rename修改为文件夹A。
  现象:这时,会存在三个不同的主目录记录,导致追踪不到原来的日志。
  A——001
  B——002——此时提交commit,日志会追踪到文件夹A。
  C——003——此时提交commit,日志仅会追踪到002文件夹B,部分日志会丢失。

3. 情况三

  注意:一次性修改多个文件(夹)名称,可能会导致报错,尽量不要一次同时修改多个文件(夹)名称。


http://www.lryc.cn/news/65684.html

相关文章:

  • 必须包含数字,字母组合的密码正则表达式
  • JavaScript:栈和对列
  • [数据库系统] 一、创建表以及使用主键约束(educoder)
  • 《走进对象村4》之面向对象的第一大特性——封装
  • 罗马数字转整数、整数转罗马数字----2023/5/4
  • 2023-05-04:用go语言重写ffmpeg的scaling_video.c示例,用于实现视频缩放(Scaling)功能。
  • QT Android QTextEdit 复制粘贴文本后出现多余数据问题
  • 知识变现海哥:你为什么努力却不富有,大概率是你不懂这个道理
  • 【Mybatis】增删改查
  • 20230504----重返学习-vue2项目-跳转拦截-重定向并返回前一页-使用vuex调用接口-全选与全不选-总价计算
  • (异或相消)猫猫数字异或和
  • 树脂塞孔有哪些优缺点及应用?
  • 【Robot Framework】RF关键字大全
  • Xilinx Artix-7【XC7A35T-2CSG324I】【XC7A35T-1CSG324I】成本与收发器优化的FPGA器件
  • K8S之自定义Controller
  • 无线电相关的SCI期刊有哪些? - 易智编译EaseEditing
  • Rust - 结构体基本使用
  • 29. Kubernetes 核心组件讲解——Controller Manager
  • BetaFlight统一硬件配置文件研读之feature命令
  • ChatGPT 不好用?那你看下这份 Prompt 工程指南
  • 冲浪杂记——
  • 深入理解Python中的进程与线程
  • Data retry场景介绍
  • lua | 数组与迭代器的使用
  • 【云原生】云原生服务网格流量控制思考
  • 《数据库的嵌套查询和统计查询》
  • 【网站架构】Nginx 4层、7层代理配置,正向代理、反向代理详解
  • mysql备份和恢复
  • 新闻月刊 | GBASE 4月市场动态一览
  • Java --- springboot2数据响应与内容协商