2016-05-24 69 views
1

この特定のソリューションをソース管理からどのように取得したのか想起できません。TFSはどのように変更を追跡できますが、解決策はまだソース管理にバインドされていませんか?

現在の状況は次のとおりです。

私は、私はそれがローカルワークスペースにマッピングされていることがわかります「ソース管理エクスプローラ」を経由して解決策を探るとき。

ソリューション用のVisual Studio内でファイルを変更すると、チームエクスプローラの[変更を保留中]にこれらの変更が表示されます。

これらの変更を確認することができ、解決策の履歴に表示されます。

しかし

私は右ソリューションエクスプローラで任意のファイルをクリックすると、私はオプションを取得するには、私は、このオプションを選択した場合、私はメッセージを取得...ソース管理に

をソリューションを追加します。

項目[blah.sln】選択された位置にソース管理下に既にある....

[ファイル]> [ソース管理]> [詳細設定]> [ソース管理の変更]を選択し、ソリューション内の各プロジェクトを選択してBindボタンを押して問題を解決できることがわかりました。

私の質問は:TFSトラックの変更が、溶液がまだソース管理に

をバインドすることはできませんどのように?

答えて

0

ソース管理のバインディングは、多くの場所に格納されていますTFSサーバー上で

  • ワークスペースの設定が保持されます。チームエクスプローラを使用してTFSプロジェクトに接続すると、ワークスペースマッピングが取得され、コンピュータ上にキャッシュされます。そのため、Visual Studioは、接続しているTFSサーバーにマップされているフォルダを認識します。
  • ローカルマシンのワークスペースキャッシュには、ワークスペース設定が保持されます。このデータは、そのTFSサーバーに接続するたびに更新されます。デフォルトでは、ローカルのappdataフォルダにあります。 enter image description here
    このワークスペース情報には、マシンとユーザー情報、およびワークステーション上のローカルパスへのサーバーパスマッピングが含まれています。あなたはediting your workspace information in Visual studioことで、この情報を見ることができます:ワークスペースのルートでenter image description here

  • $tfフォルダが変更を検出するために、これらを使用することができますが、ローカルワークスペースおよびVisual Studioを使用している場合、すべてのファイルを追跡します。ローカルワークスペースはTFS 2012で導入されました.Visual studio 2012以降、TFS 2012以降を使用し、ワークスペースをローカル(最新バージョンのVisual Studioでは新しいワークスペースの既定値)として構成する必要があります。

  • ワークスペースでは、サーバーワークスペースを使用しているときに、ファイルをチェックインまたはチェックアウトすると読み取り専用とマークされます。

上記は、ソリューションが開かれていなくても、ソースコントロールとチェックイン/チェックアウトファイルを使用できることを確認しています。

さらに、情報はプロジェクトファイルとソリューションに格納され、Visual Studioでのより高度な統合を可能にします。

  • プロジェクトファイルには、 がソース管理されていることを示すいくつかのプロパティが追加されています。あなたのソリューションのプロパティの数をファイルに
    <PropertyGroup> 
        <SccProjectName>SAK</SccProjectName> 
        <SccLocalPath>SAK</SccLocalPath> 
        <SccAuxPath>SAK</SccAuxPath> 
        <SccProvider>SAK</SccProvider> 
    </PropertyGroup> 
    
  • は、プロジェクトがソースコントロールであることを示すために追加されます。あなたのケースVisual Studioで
GlobalSection(TeamFoundationVersionControl) = preSolution 
    SccNumberOfProjects = 2 
    SccEnterpriseProvider = {xxxxx} 
    SccTeamFoundationServer = http://some-other-guys-tfs-server/ 
    SccLocalPath0 = . 
    SccProjectUniqueName1 = xxDemo\\xxDemo.csproj 
    SccProjectName1 = xxDemo 
    SccLocalPath1 = xxDemo 
EndGlobalSection 

ソースコントロールと対話するように設定の最初のグループに依存しているが、第2のセットが不足しています。 [ソース管理の変更]ウィンドウで[バインド]オプションを使用すると、ソリューションおよびプロジェクトファイルに適切な情報が追加されます。

TFSサーバーに接続されており、ワークスペースマッピングがシステムに同期されているため、Visual Studioでは、ワークスペースマッピングを使用して、プロジェクトを含むフォルダがTFSプロジェクトにマップされていることがわかります。

この機能は、TFVCをまったくサポートしない別のIDEを使用している場合でも、Visual Studioまたはコマンドラインを使用してTFSと対話し、ワークスペースを直接操作できます。

+0

あなたの答えをありがとう!私は自分のルートに「$ tf」ファイルを持っていません - これはTFS 2012の機能だと思っています。私はTFSをもっと早くする必要があると思います。(私はバージョンを決定するためにTFSサーバーにログオンできません。 VSが頼りにしている「第1のグループ」と、失われている「第2のグループ」を構成する設定はどちらの設定で構成されていますか。 2.ワークスペース構成には正確に何が格納されていますか? – JTech

関連する問題