状況は次のとおりです。TFS 2010 には、メインの開発ブランチとリリース ブランチがあります。ある時点で、一部のコードが不適切な名前のディレクトリにあると判断されたため、TFS で名前が変更されました (バグではなかったので、メイン ブランチでのみ)。この移動されたコードのバグを dev ブランチに修正したので、修正をリリース ブランチにマージしたいと考えています。
ただし、これを行うと、ファイルに対してマージを実行するのではなく、新しい場所にファイルのコピーが作成され、変更に「マージ、ブランチ」というラベルが付けられます。
私は何か間違ったことをしていますか、それともこれは TFS の「機能」ですか?
更新: この投稿を再確認して再試行しました。エラーを再現する手順は次のとおりです。
- Main/Desktop/UserControls と Releases/V5/Desktop/UserControls にファイル (control.cs) があります。
- ソース管理エクスプローラーを使用して、UserControlsをUserControls2に「移動」してチェックインします(同じ結果で「名前の変更」も試しました)
- Main で control.cs を編集し、チェックインします。
- Main を Releases/V5 にマージします (UserControls だけでなく、ブランチ全体をマージしていることに注意してください)
- Releases/V5/Desktop/UserControls2 に変更された control.cs が表示され、Releases/V5/Desktop/UserControls に古いものが表示されます。