查看svn的最新更改


72

在休假之前,我暂停了一个项目的开发。现在,几周后,我想知道我正在处理的源代码中的最新内容是什么?

是否有机会看到例如WebSVN中整个存储库中的最后更改?


这个问题文本很令人困惑。是关于SVN还是WebSVN?根据标签,这应该是关于SVN命令行的问题...
hlobit

Answers:


33

如果您尚未提交,则在休假前最后一次更改。-命令行到项目文件夹。-输入' svn diff'

如果您已经提交,则在休假前最后一次更改。

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

104

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

svn diff -rPREV

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

svn diff

要查看提交日志:如果您在分支机构中工作:

svn log --stop-on-copy 

如果您使用的是树干:

svn log | head

要不就

svn log

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

2009-09-17你去度假的日期是哪里?要查看更改的文件以及摘要,请添加一个-v选项:

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

我没有使用过WebSVN,但是在某个地方会有一个日志查看器,它可以在后台执行等同于这些命令的操作。



5

如果您有工作副本,则svn状态会有所帮助。

svn status -u -v

--show-updates-u)选项的联系人存储库,并增加了有关的东西都是过时了的信息。


3

svn log -我确定WebSVN也具有某些功能。

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


1

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


+1:CommitMonitor很小巧且不显眼,我发现它非常方便,它使您可以快速浏览其他人在存储库中的工作,并在休息后查看代码区域的变化。
保罗·史蒂芬森
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.