我在去度假之前暂停了一个项目的开发。现在几周后,我想知道我在源代码中最后做的事情是什么?
有机会看到吗? WebSVN 中整个存储库的最后更改?
在控制台(终端)中打开工作副本文件夹并选择下面的命令。 要查看最后更改: 如果您已提交最后的更改,请使用:
svn diff -rPREV
如果您在工作副本中留下了更改(这是不好的做法)而不是使用:
svn diff
查看提交日志: 如果您在分行工作:
svn log --stop-on-copy
如果您正在使用主干:
svn log | head
或者只是
svn log
svn log -r {2009-09-17}:HEAD
其中
2009-09-17
是您去度假的日期。要查看更改的文件以及摘要,请添加 -v
选项:
svn log -r {2009-09-17}:HEAD -v
我没有使用过 WebSVN,但某处会有一个日志查看器,可以在后台执行与这些命令相同的操作。
如果您尚未在假期前进行最后的更改。 - 命令行到项目文件夹。 - 输入“
svn diff
”
如果您已经在假期前提交了最后的更改。
如果您有工作副本,那么 svn status 会有所帮助。
svn status -u -v
--show-updates
(-u
) 选项会联系存储库并添加有关过时内容的信息。
svn log -v
svn log
- 我确信 WebSVN 也有一些功能。
WebSVN 概述中心顶部附近的“查看日志”链接显示 svn-log。然而,用户界面并不十分出色。我更喜欢 TortoiseSVN 的日志查看器。
您可以使用CommitMonitor。这个小工具使用很少的 RAM,并通知您错过的所有提交。
我建议您在执行“svn log”之前执行“svn update”。如果不运行更新,我通常无法在日志中看到最后几次提交。
这是我机器上的svn版本。
$ svn --版本 svn,版本 1.13.0 (r1867053) 于 2022 年 5 月 12 日 20:47:08 在 x86_64-pc-linux-gnu 上编译