【问题标题】:How to use svn command line: "svn log -l 3" to show proper history?如何使用 svn 命令行:“svn log -l 3”来显示正确的历史记录?
【发布时间】:2013-02-19 10:32:44
【问题描述】:

我在一家公司从事承包工作,他们使用 svn 命令行和通过 ssh 连接到 Linux 桌面的文本差异。对于显示 3 个日志项的命令:

svn log -l 3

我想知道为什么它没有显示我刚刚提交的历史记录?该文件位于其中一个子目录中。

例如,如果我做一个

svn log -l 3 foo/bar/abc.html

那么日志历史将显示我一分钟前刚刚完成的提交。但是我发布的第一个命令行,它只会显示 10 天前由其他人提交的日志。有没有办法让它像 Tortoise 或 Versions 一样工作,这样它就可以显示当前目录和向下或整个项目的日志历史记录?

【问题讨论】:

    标签: svn


    【解决方案1】:

    这是因为您的提交创建了一个混合修订的工作副本。

    请参阅“为什么 svn log 不显示我刚刚提交的内容?” svnbook 的部分在这里: http://svnbook.red-bean.com/en/1.7/svn.tour.history.html#svn.tour.history.log

    它将参考“更新和提交是分开的”部分,该部分详细介绍了混合修订。

    您可以在运行 log 命令之前使用 svn update 更新您的工作副本,或者您可以使用 svn log -l 3 -r HEAD:1 绕过默认的修订范围 BASE:1(并且无需更新您的工作副本即可查看当前日志首先)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-12
      相关资源
      最近更新 更多