如何使用 SVN 按时间倒序查看最后 10 次提交?
Posted
技术标签:
【中文标题】如何使用 SVN 按时间倒序查看最后 10 次提交?【英文标题】:How do I see the last 10 commits in reverse-chronological order with SVN? 【发布时间】:2011-02-10 04:05:28 【问题描述】:使用 SVN 命令行,有没有办法按时间倒序显示最后 X 次提交以及提交消息(最新提交在前)?
【问题讨论】:
【参考方案1】:存在--limit
的快捷方式-l
# show last 10 logs
svn log -l 10
【讨论】:
它没有。 yegor256 的答案是正确的。【参考方案2】:为了澄清之前的答案 - 请注意 svn log
默认情况下仅显示提交到您的工作副本的修订版(最新的 svn update
,运行 svn info
以查看)。所以是的,如果您可以先下载所有提交,则此组合将起作用:
svn update
svn log -l 10
但是,我最感兴趣的是在不首先更新我的工作副本的情况下显示所有最新提交,所以我主要将我的日志与 HEAD 下降进行比较:
svn log -l 10 -r HEAD:1
这对我有很大的影响。
【讨论】:
-r HEAD:1 是关键。【参考方案3】:svn log --limit 10
或
svn log -l 10
进一步的谷歌搜索发现了答案。 svn log
默认按时间倒序排列。
【讨论】:
SVN 有非常有用的内置帮助。svn help log
可能比 Google 搜索还要快。
这个命令似乎只返回最后但一个(不是最新的)提交消息。例如,最新的提交是 r901,但它只返回到 r900。只是想检查这是标准还是错误。 svn log -l10 <URL of your repository>
也会返回最新的(r901)。
这不是正确的答案,它不会显示最新的提交,这可能会产生很大的误导。【参考方案4】:
按时间顺序查看它们:
svn log -r1:HEAD
【讨论】:
这是正确答案,其他答案不显示我最近的提交。以上是关于如何使用 SVN 按时间倒序查看最后 10 次提交?的主要内容,如果未能解决你的问题,请参考以下文章