2つのプロジェクト(FirstNewProject)を持つメインブランチからTFSブランチを作成したが、そのブランチで作業が進行中で、別のブランチが作成された(SecondNewProject)タスクは終了し、他のブランチは元に戻されました。プロジェクトIDの競合でソリューションファイルをマージするベストプラクティス
我々はすぐに戻ってこれらのブランチの両方が私たちが今、明らかにのみ、手動で解決することができるソリューションファイルで競合している分枝鎖れたから、主枝にその最初のブランチをマージしようとすると...
最初の競合はFirstNewProjectとSecondNewProjectの両方のソリューションファイルで同じであるSccNumberOfProjects = 3
のTFS変数となりますが、SecondNewProjectをマージしてプロジェクト数を3としたが、FirstNewProjectの数を合併するためSccNumberOfProjects = 4
に変更する必要があります。プロジェクトが現在4です。
この変数を手動で4に変更すると無効ですソリューションファイル?
2番目の競合はグローバルセクション内にあり、プロジェクトの番号付けと関係します。
SccProjectUniqueName3 = FirstNewProject\\FirstNewProject.csproj
SccProjectName3 = FirstNewProject
SccLocalPath3 = FirstNewProject
しかしFirstNewProjectは今第四のプロジェクトですが、私たちは
にこれらのエントリを変更する必要があります。SccProjectUniqueName3 = SecondNewProject\\SecondNewProject.csproj
SccProjectName3 = SecondNewProject
SccLocalPath3 = SecondNewProject
FirstNewProjectはソリューションファイルにこれらの行を追加しました:
SecondNewProjectはソリューションファイルにこれらの行を追加しました
SccProjectUniqueName4 = FirstNewProject\\FirstNewProject.csproj
SccProjectName4 = FirstNewProject
SccLocalPath4 = FirstNewProject
を手動で使用すると、ソリューションファイルが無効になりますこのような状況で元に戻って合併するときに何か他のことがありますか?あなたの分岐構造が似ていると仮定すると、
はい、マージソリューションは、GUIで参照される相互関連項目を持つミニデータベースであるため、実際の悪夢です。だからマニュアルであっても説明する手順に従ってください:マージのブランチの1つのソリューションを選択し、もう一方のプロジェクトを手動で追加します。 – SERWare