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