背景: 将svn a目录中的修改过的代码合并到b目录
且b目录的目录结构已发生变化,b目录同时在做安全加固
使用工具 svn乌龟
everything
vscode
- 查询出指定时期内的修改过的文件列表
# 查询出指定日期范围内的修改记录 并汇总成列表
svn diff -r {2021-12-09}:{2022-01-22} --summarize
文章图片
更多命令请查看 svn diff 命令解释
1
中的方式只能汇总,不能查出单个用户的修改记录
文章图片
将修改后的文件的路径复制粘贴到vscode
文章图片
这样操作可能会有重复的数据 多次对同一个文件修改会保留多条记录
此时使用vscode 的去重功能
文章图片
- ctrl +f 替换成ctrl + r 勾选正则表达式
- 查找【^(.+)((?:\r?\n.))(?:\r?\n\1)$】
替换【$1$2】
文章图片
- 使用everything进行路径匹配
输入下列匹配路径即可
(20.0.3|trunk)\\bim\\bim-external-api\\src\\main\\java\\com\\bamboocloud\\im\\external\\entity\\ChangePasswordReport.java
20.0.3 路径或者trunk 路径下
windows的
\
开启正则后需要加一个\
进行转义