10

トランクからの変更を最新の状態に保ちたいSVNにブランチがあります。私がやりたいのは、このマージを実行し、マージの競合がない場合はブランチの新しいバージョンをコミットするスクリプトまたは何かを夜間に実行することですが、マージの競合がある場合は何らかの形でそれを示します。すべてを行うわけではありませんが、多少役立つこの投稿を見つけました。

マージの競合があるかどうかを判断する方法を見つけることができませんでした。これは主に私が探しているものです。コードのビルドを追加してから成功にコミットすることは、スクリプトで十分に簡単ですが、マージの競合をチェックする方法がなければ、これは成功しません。

皆さんが提供できる助けをありがとう!

4

2 に答える 2

10

ブランチが少なく、手動でマージを自動化しようとはしませんでしたが、まったく同じ問題がありました。

とにかく、最良のオプションはスクリプトを使用するように見えます。投稿にリンクされているスクリプトは、最後に必要なアクションのみを実行するわけではありません:コミット

私はよく Linux を使用するので、もし私があなたなら、次のようなシェル スクリプトを使用します。

cd /path/to/branch
svn update #just to be sure...
svn merge --non-interactive svn://path/to/trunk
svn commit -m "Automated commit"

同様のコマンドを、バッチ スクリプトで Windows 用の SVN と共に使用できます。

于 2010-12-28T15:39:49.207 に答える
0

MergeFairyを見てください。競合が発生した場合は継続的にマージされ、再開方法の指示が記載されたメールが送信されます。

于 2011-05-27T17:33:09.227 に答える