背景: 将 svn a 目录中的批改过的代码合并到 b 目录
且 b 目录的目录构造已发生变化,b 目录同时在做平安加固
应用工具 svn 乌龟
everything
vscode
- 查问出指定期间内的批改过的文件列表
进入到 svn 的根目录下 执行命令
# 查问出指定日期范畴内的批改记录 并汇总成列表
svn diff -r {2021-12-09}:{2022-01-22} --summarize
更多命令请查看 svn diff 命令解释
1
中的形式只能汇总, 不能查出单个用户的批改记录
单个用户本办法 应用乌龟 的 history 一个个复制粘贴
将批改后的文件的门路复制粘贴到 vscode
这样操作可能会有反复的数据 屡次对同一个文件批改会保留多条记录
此时应用 vscode 的去重性能
- ctrl +f 替换成 ctrl + r 勾选正则表达式
- 查找【^(.+)((?:\r?\n.))(?:\r?\n\1)$】
替换【$1$2】 - 应用 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 的\
开启正则后须要加一个\
进行本义