2011-01-31 9 views
0

を見つけていないマージ私が発行していますコマンドです:SVNは、ここに私の変更

svn merge -r74:80 http://url.to/svn/branch/branch_name 

それは両者の間に違いはありませんように空白のプロンプトを返し、その後、分だと思います。 ブランチとトランクの間に違いがあることは分かっています。

私は間違っていますか? :(

答えて

1

あなたのコマンドはあなたの作業コピーに枝の内部リビジョン74と80の間の違いをマージするsvnを要求します。

svn diff -r74:80 http://url.to/svn/branch/branch_name 

は、これらの改正でそのブランチへの変更を表示していますか?


編集:svn mergeはリポジトリの時空間で2点を取得し、その差を取り、その差を作業コピーにマージしようとします。トランクからブランチへの変更をマージする場合、あなたはそのブランチをチェックアウトして、そのディレクトリに立っている間ラ

svn merge -r74:80 http://url.to/svn/trunk 

または

svn merge http://url.to/svn/trunk http://url.to/svn/branch/branch_name . 

àマージを行う必要があります。次に、競合を解決し、test(!)とsvn ciを解決します。

なぜこのようにsvnが機能しますか?リポジトリに変更を送信する前に、競合を解決してテストする機会を与える。

+0

これはありません。しかし、もし私がsvn diff URL/to/trunk URL/to/branchを実行すると、束が表示されます。それがどういう意味なのか分かりません... – Will

+0

私のトランクは最新のリビジョンに更新されています。だから、トランクがレポと同期していないのは... ...だから私は混乱しているのです:(。 – Will

+0

ありがとうございました。 – Will

関連する問題