SVN更新摘要

时间:2009-03-11 10:27:42

标签: svn commit summary

我已经检查了SVN服务器的源代码,这是我无法控制的。我想知道每当有新的更新可用并将其归类为修改,新添加等。谷歌搜索让我相信“svn status --show-updates”是我正在寻找的命令。但是,当我在存储库根目录上运行它时,它不会给我A / M标志,而只是*在状态列中。关于如何获得这个的任何想法? TIA。

4 个答案:

答案 0 :(得分:9)

这项工作的一个不错的工具是CommitMonitor

答案 1 :(得分:2)

svn status显示您的工作副本与您签出的存储库副本相比是否有任何更改。 --show-updates标志显示服务器上是否有可用的更新,而*表示存在更新。

编辑:好的,如果你可以去gui,我在eclipse中使用颠覆,但为了保持命令行,这个怎么样。你想要的声音类似于合并的干燥运行...你想看看当你更新到HEAD时会发生什么样的A,D,M。所以试试这个:

svn merge --dry-run -r BASE:HEAD 

答案 2 :(得分:1)

svn status --show-updates

将*放在自上次更新以来在存储库中更改的每个文件的前面。

您可以使用以下命令查看工作副本库(上次更新)与当前存储库头之间的详细更改:

svn log --revision BASE:HEAD

添加选项--verbose将列出所有已更改的文件,前面带有M,A等。 添加选项--quiet将隐藏提交消息。

<强>更新

svn diff --summarize --revision BASE:HEAD

将列出在一个列表中折叠的范围内的所有修订版中以M,A等为前缀的所有已更改文件。我猜这就是你要找的东西。

答案 3 :(得分:-1)

试试eSvn。它具有实时显示文件/目录状态的功能。