使用svn 合并代码 魏某人有话要说 请诸位静听

背景: 将svn a目录中的修改过的代码合并到b目录
且b目录的目录结构已发生变化,b目录同时在做安全加固
使用工具 svn乌龟 everything vscode

  1. 查询出指定时期内的修改过的文件列表
进入到svn的根目录下 执行命令
# 查询出指定日期范围内的修改记录 并汇总成列表 svn diff -r {2021-12-09}:{2022-01-22} --summarize

使用svn 合并代码 魏某人有话要说 请诸位静听
文章图片

更多命令请查看 svn diff 命令解释
  1. 1中的方式只能汇总,不能查出单个用户的修改记录
单个用户本方法 使用乌龟 的history 一个个复制粘贴
使用svn 合并代码 魏某人有话要说 请诸位静听
文章图片

将修改后的文件的路径复制粘贴到vscode
使用svn 合并代码 魏某人有话要说 请诸位静听
文章图片

这样操作可能会有重复的数据 多次对同一个文件修改会保留多条记录
此时使用vscode 的去重功能
使用svn 合并代码 魏某人有话要说 请诸位静听
文章图片

  1. ctrl +f 替换成ctrl + r 勾选正则表达式
  2. 查找【^(.+)((?:\r?\n.))(?:\r?\n\1)$】
    替换【$1$2】
    使用svn 合并代码 魏某人有话要说 请诸位静听
    文章图片
  3. 使用everything进行路径匹配
【使用svn 合并代码 魏某人有话要说 请诸位静听】everything开启正则校验
输入下列匹配路径即可
(20.0.3|trunk)\\bim\\bim-external-api\\src\\main\\java\\com\\bamboocloud\\im\\external\\entity\\ChangePasswordReport.java
20.0.3 路径或者trunk 路径下
windows的\ 开启正则后需要加一个\进行转义

    推荐阅读