我需要一份“自上次合并以来的时间”报告。我们有一个分支,其中集成了来自其他分支的更改。为了让每个人都保持同步,我们鼓励分支主管执行从集成线到各自分支的合并。
我正在研究一个提交后挂钩,每次在集成行上完成提交时都会发送一个报告,说明:
- 源分支
- 自集成和其他分支之间上次合并以来的时间
svn mergeinfo 是起点,但还有哪些其他命令可以帮助我获取此信息?
我需要一份“自上次合并以来的时间”报告。我们有一个分支,其中集成了来自其他分支的更改。为了让每个人都保持同步,我们鼓励分支主管执行从集成线到各自分支的合并。
我正在研究一个提交后挂钩,每次在集成行上完成提交时都会发送一个报告,说明:
svn mergeinfo 是起点,但还有哪些其他命令可以帮助我获取此信息?
svn log 为您提供半直的图形。
如果所有合并都在可能的最高目录级别完成(作为最佳实践),则执行以下命令:
svn log -g https://myrepos.tld/branches/single-private-feature-branch
您将获得通常的历史记录以及合并到此分支中的修订。查找字符串“Merged via:”。第一次命中将是最后一次合并到这个分支。您可以选择获取给定修订的日志条目,以确保它来自集成分支并且没有从其他地方合并。
所有这些都可以通过简单的 shellscripting 来完成。
希望能帮助到你 :)
C
有许多工具可用于进行 SVN 报告。在这个问题的答案中提到了其中的许多:svn 可以使用哪些报告?