web-dev-qa-db-ja.com

TFS 2012でブランチの名前を変更すると、どのような影響がありますか?

TFS 2010ではブランチの名前を変更するのはかなり問題があると多くの場所で読みました。名前を変更したブランチの履歴が失われる可能性があります( この記事 またはこの SO質問

TFS 2012でこれらの問題についての言及を見つけることができません。TFS2012でブランチの名前を変更する前に知っておくべき結果はありますか?

29
tsimbalar

ブランチの名前を変更する際の最大の問題は、次に名前を変更したブランチとの間でマージするときに、実質的にベースレスマージを実行することです。これは多くの痛みを引き起こす可能性があります。

私は現在、そのような混乱を解決しようとしていますが、それは楽しいものではありません。 (ブランチの名前は4か月前に変更されました。ブランチからの最初のマージは部分的でした)私の最悪の敵(偶然にブランチの名前を変更して部分的マージを行った開発者です)に悪夢を見せたくありません

詳細は this answer を参照してください

39
James Reed

しないでください!!!サーバー上で名前を変更できる場合もありますが、私の経験から、TFSはすべてのファイルをチェックアウトしたいと考えています...基本的にはコピーのように扱います。

15
RiddlerDev

あなたはそれを行うことができますが、あなたがいる状況に依存します。私の状況では、私は以下の構造を持っています:

Development
   ProjectX
      ProjectY
Main
Release

ProjectXProjectYよりも早くリリースされ、1週間前にDevelopment-->Mainに統合されました。これで、ProjectXという名前は関係なくなりました。また、ProjectZという名前で始まる新しいプロジェクトがあるので、ProjectYProjectZProjectXの名前をProjectYに変更します。

X、Y、Zの両方は、標準のリリースサイクルに移行すると完全にマージされるため、1つずつマージすることを心配する必要はありません。

0
Ostati