我有两个使用 STS 完成合并的分支。现在我们发现有一些内容没有被合并。所以我们使用这个命令找到缺失的版本
svn mergeinfo --show-revs 合格http://mybase.branch.1 http://mytrunk.branch
我得到一个修订列表。现在我想查看未合并的内容,不包括某些文件,如 pom.xml 、属性文件。
svn diff 无法提供帮助。
我该怎么做 ?
我有两个使用 STS 完成合并的分支。现在我们发现有一些内容没有被合并。所以我们使用这个命令找到缺失的版本
svn mergeinfo --show-revs 合格http://mybase.branch.1 http://mytrunk.branch
我得到一个修订列表。现在我想查看未合并的内容,不包括某些文件,如 pom.xml 、属性文件。
svn diff 无法提供帮助。
我该怎么做 ?
对分支进行全新且干净的结帐。合并此分支上主干的所有更改。不要犯任何事情!还原您不感兴趣的文件。检查工作目录中的更改。例子:
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