0

STS を使用してマージが行われたブランチが 2 つあります。現在、マージされていないコンテンツがあることがわかりました。したがって、このコマンドを使用して不足しているリビジョンを見つけます

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 に答える