2016-12-14 15 views
0

同じプロジェクトで複数の開発者が作業しています。私たちは、データベースエントリに基づいて参照されるクラスを追加し続けています。今、数百のクラスがあります。私が見ているのは、CLASSAを作成して他の誰かがGet Latestを取得した場合、CLASSAはその人のソリューションエクスプローラ(プロジェクト)に追加されませんが、その人のコーディングフォルダに転送されます。手動でプロジェクトに参加し、プロジェクトに追加/既存する必要があります。TFSプロジェクトのメンテナンスとクラスの追加についてのアドバイス

これはTFSの正しい/期待される機能ですか?

おかげ

+2

CLASSAがTFSに追加されてチェンジセットの一部になるようですが、.csproj(または.vbproj)の変更はチェンジセットの一部にはなりません。どのように新しいファイルCLASSAをプロジェクトに追加していますか?ソリューションエクスプローラを使用して新しい項目を追加すると、VSはprojファイルと新しいクラスファイルの両方の変更を自動的に保留します。 – WiSeeker

+0

ソリューションに新しく追加または削除されたファイルはすべて、それぞれのプロジェクトの '.csproj'ファイルを更新します。このファイルは、プロジェクトに含まれるすべてのファイルのすべてのエントリを保持するので、非常に重要です。このファイルも同様にチェックインする必要があります。 –

+0

'.csproj'をチェックする必要はありませんか?また?そうしないと、プロジェクトにクラスを追加しようとする次の人は、まだチェックアウトされているため、できなくなります。 – Sam07

答えて

1

プロジェクトファイルの変更をソースコントロールにプッシュしないでください。プロジェクトファイルのItemGroupにコンパイルセクションが追加され、そのクラスファイルが認識されますプロジェクトに含まれています。そのシナリオについては

<ItemGroup> 
    <Compile Include="App_Start\BundleConfig.cs" /> 
    <Compile Include="App_Start\FilterConfig.cs" /> 
    <Compile Include="App_Start\IdentityConfig.cs" /> 
    <Compile Include="App_Start\RouteConfig.cs" /> 
    <Compile Include="App_Start\Startup.Auth.cs" /> 
    <Compile Include="Controllers\AccountController.cs" /> 
    <Compile Include="Controllers\HomeController.cs" /> 
    <Compile Include="Controllers\ManageController.cs" /> 
    <Compile Include="Global.asax.cs"> 
     <DependentUpon>Global.asax</DependentUpon> 
    </Compile> 
    <Compile Include="Models\AccountViewModels.cs" /> 
    <Compile Include="Models\IdentityModels.cs" /> 
    <Compile Include="Models\ManageViewModels.cs" /> 
    <Compile Include="Models\UserInfo.cs" /> 
    <Compile Include="Properties\AssemblyInfo.cs" /> 
    <Compile Include="Startup.cs" /> 
    </ItemGroup> 

、私は、それが新しいテーブルは、彼らがしたいクラスを追加するには、データベースの代わりに、複数の開発者に追加したプロジェクトに必要なクラスを追加するために、ユーザ(例えば開発者のマネージャーを)聞かせてお勧めしますそうでなければtチェックインや最新のファイルを入手するときに衝突を処理する必要があります。

2

これは、TFSの正しい/期待される機能ですか?

プロジェクトにCLASSAをどのように追加するかによって異なります。

CLASSAがTFSに追加されてチェンジセットの一部になるようですが、.csproj(または.vbproj)の変更はチェンジセットの一部にはなりません。どのように新しいファイルCLASSAをプロジェクトに追加していますか?ソリューションエクスプローラを使用して新しい項目を追加する場合(プロジェクト|追加|(新しい項目...またはクラス...)を右クリックすると、VSは自動的にprojファイルと新しいクラスファイルの両方の変更を保留します。

関連する問題