0

この問題を説明するのは非常に難しいため、質問に基づいて詳細を追加する必要がある場合があります。

開発には TFS と Visual Studio 2013 を使用しています。

次のブランチがあります。

開発ブランチ
- $/ProjectName/Development/Development
- $/ProjectName/Development/201406 June
- $/ProjectName/Development/201407 July
- $/ProjectName/Development/201408 August


次のワークスペース マッピングがあります。

$/ -> C:\Projects

新しい月が始まると、dev にブランチ (例: 201408 August) を作成し、(上記のトップレベルのマッピングに加えて) 次のマッピングを設定します。

$/ProjectName/Development/201408 August -> C:\Projects\ProjectName\Development\Development

これにより、ワークスペースを簡単に変更し、使用するブランチを選択するのに役立ちます。多くの参照や IIS 内のものを変更する必要はありません。私が作業しているブランチに関係なく、すべてが常に C:\Projects\ProjectName\Development\Development を指しています。

その月の開発が完了したら、すべての作業がチェックインされていることを確認します (少なくとも 1 日に 1 回は常にチェックインします)。次に、ワークスペース マッピングを削除して、すべてがトップ レベルのマッピングによってのみ再びマッピングされるようにします。次に、Development/2014 August を Development/Develop にマージします。

必要なマージに満足したら、Development/Development にチェックインすると、作業は完了です。

これはすべて、まさに私が望んでいる方法ですが、問題があります。

何らかの理由で、VS はプロジェクトが Development/201408 August にあったことを記憶しているため、Development/Development ソリューション ファイルを開くと、プロジェクトは Development/201408 August を指しています。

次に、プロジェクトを削除し、正しい場所 (開発/開発) から追加します。その後、プロパティを見ると、Development/201408 August に変更されています。DOH!


問題のあるプロジェクトを削除
する ソリューションを保存する
Visual Studio を閉じるソリューション
の横にある *.suo ファイルを削除する
VS を再度開く
プロジェクトを再度追加する
保存する解決

そして、それは修正されるでしょう。これは本当です。問題を解決しますが、誰かがなぜこれが起こるのか教えてくれることを願っています.なぜなら、私のソリューションには35以上のプロジェクトがあり、毎月これを行うことは不可能だと確信しています.非常に迷惑です。

ワークスペースのマッピングが変更された後、必ず最新バージョンを再度入手してください。また、すべてのファイルを上書きして特定しようとしました。何も機能していないようです...

何か案は?

編集

言い忘れましたが、sln ファイルを XML として開くと、プロジェクトへのパスは実際には正しいのですが、VS 内からプロジェクトのプロパティを表示すると、正しくありません。

4

0 に答える 0