我需要“自上次合并以来的时间”报告。我们有一个分支,其中集成了来自其他分支的更改。为了让每个人保持同步,我们鼓励分支机构主人执行从集成线到各自分支的合并。
我正在研究一个post-commit钩子,它会在每次在集成线上完成提交时发送报告,解释如下:
svn mergeinfo是起点,但是其他什么命令可以帮助我获取这些信息?
答案 0 :(得分:10)
svn log为你提供半直的数字。
如果所有合并都在最高目录级别完成(最佳做法),则执行以下命令:
svn log -g https://myrepos.tld/branches/single-private-feature-branch
您将获得usualy历史记录以及合并到此分支中的修订版。查找字符串“Merged via:”。第一次点击将是最后一次合并到此分支。您可以选择获取给定修订版本的日志条目,以确保它是从集成分支中提交的,并且未从其他位置合并。
所有这些都可以通过简单的shellcripting完成。
希望有所帮助:)
C
答案 1 :(得分:1)
有许多工具可用于进行SVN报告。在这个问题的答案中提到了其中许多:What reporting is available for svn?