SVN命令,用于在没有工作副本的情况下列出要合并的文件?



我想知道是否有一个SVN命令来列出哪些文件仍要从主干合并到功能分支,而无需工作副本? 即不签出任何内容,而只是通过提供主干和分支的 url。

我有一个功能分支,在工作副本中稀疏签出(!由于它是稀疏的检出,我可以选择我需要处理的文件,而不必签出整个(大(项目。当我处理这些文件时,我通过定期从 trunk 合并来使它们与 trunk 保持同步。我现在想知道是否有办法列出 trunk 上的其他文件,或者我之前已经合并的文件的新更新,需要合并以使分支与 trunk 完全同步。请注意,我只想查看文件列表,而不是合并它们。

我尝试了"svn merge --dry-run"命令,当我有一个不稀疏签出的工作副本时,它似乎可以做我想做的事情。如果我可以提供主干 url 和分支 url 并获取该文件列表而无需签出工作副本,那就太好了,但 svn merge 命令似乎不支持它。那么,有没有另一种方法/命令?

使用带有 2 个 URL 的svn mergeinfo,您将获得要合并的修订列表。

列出有资格从一个分支合并到 另一个:

$ svn mergeinfo URL-OF-TRUNK URL-OF-BRANCH --show-revs eligible
r28
r30

在上面svn log -<REVISION> URL-OF-BRANCH列表中的每个修订之后,您将获得文件列表,也许(出于想法(必须使用|sort -u进行后处理

最新更新