2016-09-27 6 views
-2

私はVisual Studio 2012 professionalを使用して、多くのWebアプリケーション、特にasp.net mvcをコーディングしています。今私は私の開発マシンの中にビジュアルスタジオをインストールしました。だから私が自分の開発作業をしたいとき、私はDevマシンにリモートログインし、Vsを開いて作業を行います。また、私は、新しい変更を実装する前に、プロジェクトフォルダをコピーしてバージョン管理を手動で管理します。新しい機能が実装される前に私のプロジェクトに戻すことができます。 今私は、より信頼できるアプローチと、多くの開発者が同じプロジェクトで作業できるようにしたいと考えています。 これらの点でそうすることができます誰もアドバイスしてください、私は私のプロジェクトのソースコードを管理し、主にGitとTFSのバージョン管理で私を助け、多くのツールを読んでいるが、この分野は私に新しいものとして: - メインは何私のビジュアルスタジオのソースコードとバージョン管理を管理するGit Vsチームファウンデーションサービスを使用して

  • をGitとTFSの違いは?私はまだ実際の開発作業を行うためにVS 2012の専門家を使用していることに留意してください。
  • 私はすでに持っているビジュアルスタジオのプロフェッショナルのライセンス以外のライセンスが必要ですか?
  • ここでGitまたはTFSのいずれかをインストールします。どのような高レベルのアーキテクチャになりますか?私は、これは、開発アーキテクチャになります意味: -

    • 各開発者は、VSは、彼/彼女のマシン内にインストールされています。

    • 実際のプロジェクトファイルは、devサーバ(GitやTFSがインストールされている場所)の中にありますか?

    • 開発者がVSを使用してチェックインすると、自分のマシンからプロジェクトファイルをチェックアウトしますか? ご協力いただきありがとうございます。 よろしく

+2

こんにちは、これらのほとんどの答えについてVisualStudio.comのドキュメントを調べることをお勧めします。この質問は、stackoverflowのフォーマットには広すぎます。 VisualStudio 2012のgitサポートは、今日の2015年に比べて非常に少ないことに注意してください。 – DaveShaw

+0

@DaveShawだから私はVS 2012を使い続けたいと思うので、どうすればよいですか? TFS? –

+1

Vs2012からのアップグレードパスがない場合は、GITの代わりにTFVC(Team Foundation Version Control)でTFSを使用します。これは、VCで始まっているようで、TFVCはより優しくVSに統合されているからです。 – DaveShaw

答えて

2

TFSおよびVSTSはGitのとTFVCバージョン管理システムを持っているので、あなたのプロジェクトを管理するためにGitのかTFVCのいずれかのバージョン管理システムを使用することができます。

それらの主な違い:

Gitは、分散バージョン管理システムでは、各開発者はdevのマシン上のソースリポジトリのコピーを有しています。開発者は、変更の各セットを自分のdevマシンでコミットし、ネットワーク接続なしで履歴や比較などのバージョン管理操作を実行できます。ブランチは軽量です。コンテキストを切り替える必要がある場合は、プライベートローカルブランチを作成できます。あるブランチから別のブランチに素早く切り替えて、コードベースのさまざまなバリエーションの中でピボットすることができます。その後、ブランチをマージ、パブリッシュ、または破棄することができます。

Team Foundation Version Control(TFVC)は、集中管理されたバージョン管理システムです。通常、チームメンバーは、各自の開発マシンに各ファイルのバージョンを1つだけ持っています。履歴データはサーバー上でのみ維持されます。ブランチはパスベースであり、サーバー上に作成されます。

  • サーバーのワークスペース:変更を行う前に、チームのメンバーが公に アウトファイルをチェック

    TFVCは2つのワークフローモデルを持っています。ほとんどの操作では、開発者は サーバーに接続する必要があります。このシステムは、作業フローのロックを容易にします。このように動作する他のシステム には、Visual Source Safe、Perforce、CVSなどがあります。

    ローカルワークスペース:各チームメンバーは、コードベースの最新バージョン のコピーを取り込み、必要に応じてオフラインで作業します。デベロッパー 変更をチェックインし、必要に応じて競合を解決します。このように動作する別の システムはSubversionです。

さらに詳しい情報はthisの記事を参照してください。

thisスレッドを確認することもできます。

チェックイン、または他のアクションチェックアウト:

TFS/VSTSのバージョン管理システムでは、ファイルはサーバーと開発者にありチェックインすることができ、Visual Studioのを介して、または他のアクションチェックアウト、 TFコマンドラインまたはGitコマンドライン(git用)

ライセンス:

オンプレミスTFSは、あなたが必要とされているマシンとライセンスにそれをインストールする必要があり、あなたがhereからより多くの情報を得ることができるため。

Visual Studio Team Servicesの場合は、無料でアカウントと5人のユーザーを登録するだけで、thisの記事を参照してください。

+0

あなたの集中的な返信と情報に感謝します..しかし、我々はまだVS 2012を使用したい顔に基づいて比較したいのですか? Gitの上でTFSを使うことの好みはありますか?私はVs 2012 Gitのサポートが最小限であることを言ういくつかの記事を読むように... –

+0

@ジョンVS 2012は、あなたがTFVCバージョンコントロールシステムを使用することができますサポートしていません。 –

関連する問題