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

背景: 将svn a目录中的修改过的代码合并到b目录

且b目录的目录结构已发生变化,b目录同时在做安全加固

使用工具 svn乌龟 everything vscode

  1. 查询出指定时期内的修改过的文件列表

进入到svn的根目录下 执行命令

# 查询出指定日期范围内的修改记录 并汇总成列表
svn diff -r {2021-12-09}:{2022-01-22} --summarize 

使用svn 合并代码 魏某人有话要说 请诸位静听_第1张图片

更多命令请查看 svn diff 命令解释

  1. 1中的方式只能汇总,不能查出单个用户的修改记录

单个用户本方法 使用乌龟 的history 一个个复制粘贴
使用svn 合并代码 魏某人有话要说 请诸位静听_第2张图片
将修改后的文件的路径复制粘贴到vscode
使用svn 合并代码 魏某人有话要说 请诸位静听_第3张图片

这样操作可能会有重复的数据 多次对同一个文件修改会保留多条记录

此时使用vscode 的去重功能
使用svn 合并代码 魏某人有话要说 请诸位静听_第4张图片

  1. ctrl +f 替换成ctrl + r 勾选正则表达式
  2. 查找【^(.+)((?:\r?\n.))(?:\r?\n\1)$】
    替换【$1$2】
    使用svn 合并代码 魏某人有话要说 请诸位静听_第5张图片
  3. 使用everything进行路径匹配

everything开启正则校验
输入下列匹配路径即可

(20.0.3|trunk)\\bim\\bim-external-api\\src\\main\\java\\com\\bamboocloud\\im\\external\\entity\\ChangePasswordReport.java

20.0.3 路径或者trunk 路径下
windows的\ 开启正则后需要加一个\进行转义

你可能感兴趣的:(svn版本控制java)