【发布时间】:2016-04-08 01:23:20
【问题描述】:
我想比较两个 svn 分支 http://.../Br1 和 http://.../Br2 以便脚本引用一个文本文件以获取要在分支中签入的文件名,并显示仅在 Br1 或 Br2 中给出缺失文件名的结果。我遇到了svn diff,但它没有帮助。然后我遇到了这些命令:
diff -rq dir1 dir2
diff <(cd folder1 && find . | sort) <(cd folder2 && find . | sort)
diff -r dir1 dir2 | grep dir1 | awk '{print $4}' > difference1.txt
但是所有这些脚本都可以在签出的 SVN 存储库上进行调整,我正在寻找一种在 http://svn_repo_link/ 上运行这些命令的方法以及一个可以引用文本文件以获取要签入 Br1 和 Br2 的文件名的脚本,然后提供 Br1 或 Br2 中缺少的文件的名称以及目录结构。
【问题讨论】:
-
您尝试使用
svn diff --summarize吗? -
@IvanZhakov 是的,我试过了,它提供了一个巨大的文件列表,但是我只想检查两个 svn 分支中是否存在相同的 java 文件,如果缺少任何文件,那么它给出该文件的名称。
标签: git bash shell svn scripting