13

変更セットをロールバックしました。ここで、保留中の変更が「実際に」ロールバックされたチェンジセットをチェックアウトする必要があります。すべてが変更のコミット前のようです。

ファイルの上書きで特定のバージョンを取得すると、保留中の変更ウィンドウに何も表示されません。必要な状態を取得するにはどうすればよいですか? 出来ますか?

4

1 に答える 1

13

「Get Specific version」を実行した後、変更セット内のすべてのファイルを手動でチェックアウトする必要があります (右クリック、チェックアウト)。「チェックアウト時に最新情報を取得」がオフになっていることを確認してください。

その後、get latest を実行すると、マージするように求められます。Visual Studio は新しいバージョンが必要なものであると想定するため、これはよりトリッキーなマージになるでしょう。満足したら、コードをチェックインします。

または、最初の解決策と同じ手順から始めますが、すぐに最新版を取得する代わりに、各ファイルをチェックアウトした後にシェルフセットを作成してから最新版を取得することもできます。ターゲット バージョンを使用している場合は、変更をシェルフ解除し、競合を解決してチェックインし直します。

適用できるもう 1 つのトリックは、ロールバックされた変更を含むチェンジセット番号を見つけることです。このチェックインは補正チェックインであるため、その補正変更セットをロールバックして変更をやり直すこともできます。これをローカルワークスペースで試してみましたが、うまくいきました。ここでもマージが必要になる場合があり、どの変更を選択するかを正確に判断するのは困難です。

これに関する私の最善のアドバイスは、この状況に陥らないようにすることです:)。

于 2014-10-06T08:26:43.460 に答える