0

我有两个使用 STS 完成合并的分支。现在我们发现有一些内容没有被合并。所以我们使用这个命令找到缺失的版本

svn mergeinfo --show-revs 合格http://mybase.branch.1 http://mytrunk.branch

我得到一个修订列表。现在我想查看未合并的内容,不包括某些文件,如 pom.xml 、属性文件。

svn diff 无法提供帮助。

我该怎么做 ?

4

1 回答 1

1

对分支进行全新且干净的结帐。合并此分支上主干的所有更改。不要犯任何事情!还原您不感兴趣的文件。检查工作目录中的更改。例子:

svn checkout http://svn.example.org/svn/foobar/branches/0.42 foobar
cd foobar
svn merge ^/trunk

在这些命令之后,工作目录包含尚未合并到分支的所有更改(未提交)。您可以使用大多数 SVN 客户端来检查更改 - 并还原其中一些以忽略它们。

您可以从命令行执行很多操作。以下命令行(bash、Linux)恢复对名为“pom.xml”的文件所做的所有更改:

svn revert $( find -name pom.xml )

以下命令行恢复除 Java 文件(bash、Linux)以外的所有文件:

svn revert $( find -type f ! -name \*.java )

您还可以使用命令行工具检查剩余的更改,例如:

svn status
svn diff
于 2012-04-13T22:56:54.263 回答