web-dev-qa-db-ja.com

TFSの既存のソリューションに新しいプロジェクトを追加する

現在TFSを使用してソース管理下にある既存のソリューションにプロジェクトを追加しましたが、何らかの理由で新しいプロジェクトをチェックインできません。保留中の変更を表示すると、新しいプロジェクトのファイルが表示されません。ファイルの横にプラス記号(新しいファイル用)はありません。私は何を間違えましたか?どうすれば修正できますか?チェックインの時間です。

73
coder1

問題は、ソリューションがその結合を失ったことです。そのため、新しいプロジェクトを追加しても自動的にチェックアウトされません。

VS 2010でバインディングを復元するには、[ファイル]-> [ソース管理]-> [ソース管理の変更]に移動します。 「Solution:your solution name」を探し、バインドされていない場合は「no server」と表示されます。それをクリックし、ツールバーの「バインド」をクリックします。

visual Studio 2012/2013では、ファイル->ソース管理-> 詳細->ソース管理の変更(danglundに感謝)です。

これにより、正しくバインドされた新しいvsssccファイルが作成されます。ここで新しいプロジェクトを追加すると、すべてが正常に機能するはずです。

105
Tomer Pintel

私も同じ問題を抱えていました、これは私がそれを修正した方法です:

Visual Studionに移動します。[ファイル]-> [ソース管理]-> [ソース管理の変更]でプロジェクトを検索します。ステータスは「無効」になり、クリックして「バインド解除」を押します。ソリューションエクスプローラーに戻り、プロジェクトを削除します。このプロジェクトをソリューションエクスプローラーに再度追加して、問題を解決します。

がんばろう!

53
Edge
  1. ソース管理エクスプローラーでチームプロジェクト名をクリックします
  2. ファイル->ソース管理->アイテムをフォルダに追加...
  3. ウィザードに従ってください。
10
thiag0

ソース管理エクスプローラーに移動して、ソリューションの新しいプロジェクトがある場所に一致するツリー内の場所を参照します。そこにファイルを追加します。

ただし、ソリューションファイルを変更したことを心配し、それを確認するように求めなかった。試してみたいのは、ソリューションファイルを手動でチェックアウトし、プロジェクトをソリューションに再読み込みし、それが必要かどうかを確認することです。

コマンドラインにドロップする必要はありません-これは非常に簡単な操作です。

2
Cory Foy

ソリューションを開きます。プロジェクトを選択します(ソリューション内にあることを確認してください)。

[ファイル]-> [ソース管理]-> [プロパティ]を選択すると、バインドダイアログが表示されます。

プロジェクトをソース管理にバインドします。

これで、すべてのファイルの横に+記号が表示されます。重要なのは、プロジェクトの.vsssccがバージョン管理に追加されることです。

それが失敗した場合は、csprojをメモ帳で開き(バックアップを作成した後)、バージョン管理バインディングが削除されていることを確認してから、もう一度試してください。

1
Geoff Cox
  • ソリューションの最新バージョンを入手してください
  • ソリューションファイルを確認する
  • 新しいプロジェクトを追加する

新しく追加されたプロジェクトが以前に(別の)ソース管理下にあった場合、それが混乱する可能性があるため、追加する前に必ず「アンバインド」してください。 (Visual Studioの[ファイル]メニューの下にあるソース管理バインディングを参照してください)

コマンドラインは必要ありません。

0
thijs

残念ながら、コマンドラインから手動でチェックインを行うのが最善策だと思います。 Team Explorer UIがソース管理で実際に行われていることと同期しなくなり、tf.exeを使用して手動で修正することが唯一の解決方法であるという状況に遭遇しました。

つまり、通常、ソリューションに新しいプロジェクトを追加するのは面倒ではありません。

0

TFSは、プロジェクトが存在することを知らないだけです。ソース管理エクスプローラーを使用してプロジェクトファイルを追加し、ソリューションを再ロードするだけです。

ソリューションの読み込み中に、プロジェクトをソース管理にバインドするように求められる場合があります。 [バインド]ボタンをクリックして、これを実行します。すべての魔法を行う必要があります。

0
Mik Kardash