查看 svn 中的最新更改

问题描述 投票:0回答:8

我在去度假之前暂停了一个项目的开发。现在几周后,我想知道我在源代码中最后做的事情是什么?

有机会看到吗? WebSVN 中整个存储库的最后更改?

svn
8个回答
105
投票

在控制台(终端)中打开工作副本文件夹并选择下面的命令。 要查看最后更改: 如果您已提交最后的更改,请使用:

svn diff -rPREV

如果您在工作副本中留下了更改(这是不好的做法)而不是使用:

svn diff

查看提交日志: 如果您在分行工作:

svn log --stop-on-copy 

如果您正在使用主干:

svn log | head

或者只是

svn log

48
投票
svn log -r {2009-09-17}:HEAD

其中

2009-09-17
是您去度假的日期。要查看更改的文件以及摘要,请添加
-v
选项:

svn log -r {2009-09-17}:HEAD -v

我没有使用过 WebSVN,但某处会有一个日志查看器,可以在后台执行与这些命令相同的操作。


35
投票

如果您尚未在假期前进行最后的更改。 - 命令行到项目文件夹。 - 输入“

svn diff

如果您已经在假期前提交了最后的更改。

  • 浏览到您的项目。
  • 找到“查看日志”链接。点击它。
  • 选择前两个版本,然后单击底部的“比较版本”按钮。 这将向您展示最新版本和之前版本之间的差异。

6
投票

如果您有工作副本,那么 svn status 会有所帮助。

svn status -u -v

--show-updates
(
-u
) 选项会联系存储库并添加有关过时内容的信息。


5
投票
svn log -v

3
投票

svn log
- 我确信 WebSVN 也有一些功能。

WebSVN 概述中心顶部附近的“查看日志”链接显示 svn-log。然而,用户界面并不十分出色。我更喜欢 TortoiseSVN 的日志查看器。


1
投票

您可以使用CommitMonitor。这个小工具使用很少的 RAM,并通知您错过的所有提交。


0
投票

我建议您在执行“svn log”之前执行“svn update”。如果不运行更新,我通常无法在日志中看到最后几次提交。

这是我机器上的svn版本。

$ svn --版本 svn,版本 1.13.0 (r1867053) 于 2022 年 5 月 12 日 20:47:08 在 x86_64-pc-linux-gnu 上编译

© www.soinside.com 2019 - 2024. All rights reserved.