0

開発環境には、すべてのブランチのルートであるメインブランチと、メインの息子である開発ブランチのソース管理構造があります。さて、最近Mainブランチで「名前の変更」を行い、現在はOldMainと呼ばれ、その後、Developmentから新しいブランチを作成してMainと呼びました。

これらの操作を終了した後、奇妙な動作があることに気付きました。OldMainブランチは履歴を失い、取得できません。また、New Mainブランチは、同じ名前の古いブランチの履歴を「キャッチ」しました。 Mainブランチのコードが偽の履歴を保持しているため、一貫性が失われます...

このような操作を行う際の注意事項を事前に確認しておく必要があります(tfs 2010の名前の変更操作が実際にはブランチ+削除であることを知りませんでした)が、この不整合を修正する方法を知る必要があります。

両方の操作を元に戻して(チェンジセットを元に戻す)、チェックインしようとすると、元のメインの履歴が完全に失われますか?

私は何をすべきかについていくつかの提案が必要です。

前もって感謝します。

4

1 に答える 1

5

この履歴は、UIからではなく、コマンドラインから引き続き取得できます。

http://connect.microsoft.com/VisualStudio/feedback/details/538032/tfs-2010-does-not-display-history-for-a-renamed-folder

http://blogs.msdn.com/b/mitrik/archive/2009/05/28/changing-to-slot-mode-in-tfs-2010-version-control.aspx

「tfsrenamebranchand keep history」を検索すると、Googleには他にもたくさんの情報があります。

また、ブランチの名前を元に戻すことができ、履歴が修正されます。

于 2012-08-27T15:37:14.683 に答える