2008-09-03 8 views
1

免責事項:私はTFSに固執しています。TFS - 実験的な開発のための分岐:ソリューションがロードされない

私のソースコントロール構造は次のようになります。

  • は/ dev私は実験的にDEVから分岐
  • /リリース
  • /支店
  • /実験-アップグレード

アップグレードし、それに触れなかった。私はその後devでいくつかの作業を行い、実験的アップグレードに合併しました。どういうわけか、TFSはソースとターゲットの両方に変更があったと訴えて、解決する必要がありました。私は5つすべての項目について「ソースブランチからアイテムをコピーする」を選択しました。

ローカルフォルダへのexperimental-upgradeをチェックアウトし、そこにメインソリューションファイルを開こうとします。 TFSは私を求められます。?

「プロジェクトは、最近、この溶液に添加されていますが、ソース管理からそれらを取得したいと思い

私が言うならそう、それはいくつかのものを行いますが、最終的にバックに失敗していますプロジェクトの一握りをロードします。私はと言う場合、私は同じ結果を得ることはありません。両方のブランチで私のSLNを比較

は、彼らが同じであることを私に伝えます。

誰も私が私が間違ってやっている知っていることはできますか?これは簡単です分岐/マージ操作...

TIA。


UPDATE:

私はDEVのうち、すなわち(...私は上記のダイアログで「はい」をクリックした場合、プロジェクトはソース管理の$ /ルートにダウンロードされていることに気づきました&ブランチフォルダ)

ブランチでソリューションを開き、削除したプロジェクトを削除して再追加しようとすると(slnを右クリックして既存のプロジェクトを追加し、ブランチフォルダにあるプロジェクトを選択すると、私はエラー...

プロジェクトc:\ sandbox \ my_solution \ proj1 \ proj1.csprojを読み込めません。ファイルが削除または削除されました。私が追加しようとしていたプロジェクトパスはこれです:C:\サンドボックス\ my_solution \支店\実験-アップグレード\ PROJ1 \ proj1.csproj

世界で何がこれらのプロジェクト地元の根の外を指しています?ソリューションファイルはdevブランチのものと同じで、これらのプロジェクトはうまくロードされます。私はまた、vspsccとvsssccファイルを見たが、何も見つかりませんでした。

アイデア?

+0

あなたの問題は、うんざりな作業領域のマッピングに起因する可能性があります。新しいマッピングを「背中の背後に」追加できる操作はいくつかあります:ソースコントロールへのソリューションの追加、ソースコントロールからのオープン、マップされていないフォルダの右クリック→取得→OK私は基本から始めるでしょう:あなたのマッピングを修正し、ルートから完全なGetを実行して、すべてがディスク上のどこにあるかを確認してください。次に、フォルダ構造を調べて、すべてのブランチが同じ相対パスのシステムを使用していることを確認します。 (ブランチ<->ブランチパス自体は異なるかもしれませんが、私は混乱を招くだけです) –

答えて

2

@Ben

が起こることができますが、あなたは何をしているか知っている限り、それは非常に推奨されていません。あなたは、TFあなたが/プレビューでそれを試してみることを確認してくださいあなたがこれを行う直前に

tf destroy [/keephistory] itemspec1 [;versionspec] 
      [itemspec2...itemspecN] [/stopat:versionspec] [/preview] 
      [/startcleanup] [/noprompt] 

Versionspec: 
    Date/Time   Dmm/dd/yyyy 
         or any .Net Framework-supported format 
         or any of the date formats of the local machine 
    Changeset number Cnnnnnn 
    Label    Llabelname 
    Latest version T 
    Workspace   Wworkspacename;workspaceowner 

を破壊するコマンドを使用して、コマンドラインからそれをしなければなりません。また、誰もが分岐のための独自の方法論を持っています。私はリリースをブランチにし、開発フォルダやルートフォルダ内のすべての開発を行います。また、ブランチングが正常に機能したように見えました。ソリューションファイルが壊れていました。バインディングの問題とvssssファイルが原因である可能性があります。

0

@ニックネーム:これ以上の変更はありません。私はそれを削除し、再分岐する必要があるかもしれませんが(実際には完全にTFSで削除することはできません)

そして、私は同意しなければなりません...分岐は実験的な変更のための絶対的な練習です。棚は、私がまだチェックインしたくない場合にバックアップされる一時的なストレージです。しかし、これは私たちが本当の機能を開発している間に開発する必要があります。

0

あなたのソリューションの設定について詳しく知りませんが、わかりません。しかし、あなたがそれを説明することができるプロジェクト参照があれば。 "枝"の下に "experimental-upgrade"サブフォルダがあるので、相対パスが変更されています。

これは、VSが参照されたプロジェクトを.. \ .. \ project \の中で探していたときに、これが現在何を参照しているのかを意味します。\ .. \ .. \ project \ whatever。 \

これを修正するには、プロジェクト参照を再度追加する必要があります。私はより良い方法を見つけられませんでした。それらを削除して再追加するか、プロパティウィンドウに移動してパスを変更してから再ロードしてください。いずれにしても、どのプロジェクトからでも参照をやり直す必要があります。

また、作業フォルダをチェックして、プロジェクトが間違ったフォルダにダウンロードされていないことを確認してください。これは、あなたが実際にフルTFSに削除することができない...時々

0

いくつかのことがあります。フォルダ構造は同じですか?プロジェクトの参照を削除して読み込めますか?

ソリューションを作成してから手動ですべてのプロジェクトを追加すると、それが機能します。 (それは実現可能ではないかもしれません - 私たちには100以上のプロジェクトのソリューションがあります)。

もう1つのこと(それは愚かかもしれません) - あなたがブランチをした後、コミットしましたか?あなたが分かれていて、それをチェックインしないで、マージしたら、チェックインしようとしたとき、TFSは大変混乱していました。

0

@Kevin:

これは、VSは、それが今では見て持っているものは何でも.... \プロジェクト\ ...... \プロジェクト\何であなたの参照のプロジェクトを探すために使用された場合を意味します。 \

ここには何かがあるかもしれませんが、一部のプロジェクトが読み込まれる理由と他のものがそうでない理由は説明されていません。私はまだそれらの間の相関関係を発見していない。

私はプロジェクトを再追加しようとし、それが動作するかどうかを確認しようと思います。

0

@Cory:

私はそれは私が...試してみるつもりだ私は、約20のプロジェクトと8かそこらロードされていないが持っているものだと思います。フォルダ構造はrootと同じです...すなわち、DEV以外の参照はありません。

関連する問題