5

TortoiseSVN バージョン 1.8 を使用しています。いくつかのリビジョンの前に、trunk* で一部のファイルが置き換えられる原因となったブランチを再統合しました。コミットする前に、作業コピー内の置き換えられたファイルを元に戻すように注意しながら、リビジョンを元に戻し、再度マージしました。

ただし、これらのファイルはトランクでまだ交換済みとしてマークされていることがわかります。トランクから別のブランチにマージすると、それらのファイルを置き換えようとします。

トランクへの不適切なマージを元に戻したリビジョンが、置き換えられたファイル以外のすべてを元に戻したことに気付きました。ここで、そのリビジョンに移動して、置き換えられたファイルの 1 つを選択し、[このリビジョンからの変更を元に戻す] を選択すると、何かが行われるように見えますが、作業コピーは変更されません。マージ前のリビジョンを選択し、トランク全体に対して「このリビジョンに戻す」を選択しても、置き換えられたファイルには何もしません。

これらのファイルの「置換」アクションを元に戻す方法がわかりません。

*ある時点で、トランクからブランチへのマージが間違って発生したためだと思います。ファイルは、トランクからのものであることを知らずにブランチに追加された可能性があるため、再統合されたときに元のファイルが置き換えられました。

4

3 に答える 3

6

部分的な解決策:

置き換えられたファイルの履歴を手動で取り戻すことができましたが、すべてを表示するには「コピー/名前変更で停止」ボックスのチェックを外す必要があります。最新のトランクの作業コピーで置き換えられたファイルを svn-deleted し、不適切なマージの前からリポジトリ ブラウザーを開き、ファイルを選択して [作業コピーにコピー...] を選択しました。コミットすると、ファイルは再び履歴にアクセスできるようになりましたが、削除されて再追加されたように見えます。

于 2013-08-28T20:07:48.667 に答える
-1

カメに行き、トランクの履歴を取得し、「悪い」リビジョンを選択し、右クリックして「このリビジョンを元に戻す」を選択します。これにより、そのリビジョンで行われたすべての変更が作業コピーに戻されます。その後、チェックインすると、リビジョンが効果的に削除されます。

または、適切であることがわかっているリビジョンを選択してクリックし、[このリビジョンに戻す] を選択します。これにより、それ以降のすべての変更が取り消されます。

重要: 新鮮でクリーンな、新しくチェックアウトされた作業コピーを使用することをお勧めします。主に、作業中の状態が正確にわかるようにするためです。

于 2013-08-28T20:42:50.430 に答える