3

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

4

4 回答 4

9

一个很好的工具是CommitMonitor

于 2009-03-11T10:30:19.663 回答
2

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

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

svn merge --dry-run -r BASE:HEAD 
于 2009-03-11T10:30:51.427 回答
1
svn status --show-updates

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

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

svn log --revision BASE:HEAD

添加选项 --verbose 将列出所有以 M、A 等为前缀的更改文件。添加选项 --quiet 将隐藏提交消息。

更新:

svn diff --summarize --revision BASE:HEAD

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

于 2009-03-11T11:28:23.720 回答
-1

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

于 2009-03-11T12:07:28.760 回答