0

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

svn log -l 3

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

例如,如果我做一个

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

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

4

1 回答 1

1

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

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

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

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

于 2013-02-20T01:35:22.800 回答