SVN - 如何获取分支上所有提交的列表以及合并到该分支的分支?

SVN - how to get a list of all commits on a branch and from branches merged into that branch?

我是 SVN 的新手,很难获得我习惯于在 Git 中获得的信息。

我真正需要的是一种方法,给定一个 'parent' 分支,获取在该分支和可能已合并到父分支的其他分支上所做的所有提交。现在,我不需要从父分支上的头部到时间开始的提交列表。我可以弄清楚我需要返回到哪个修订版(基础提交),但需要从该基础提交中及时抛出不在父分支中的任何提交(直接提交或合并到父分支) .

如果需要,可以编写脚本并将其存储在某处。它不必在单个命令中即时 运行。这基本上是为了验证进入发布分支的提交列表是正确的提交列表,结果将用于更新 Jira 票证以匹配提交。

有人有什么想法吗?

看起来你在习惯了 git 之后把事情复杂化了。它在 Subversion 中对用户非常友好。只需 运行 命令 svn log --use-merge-history --verbose <BRANCH-URL>.

例如svn log -g -v https://svn.apache.org/repos/asf/subversion/branches/1.9.x/

SVNBook | svn log