2017-09-13 11 views
1

非常に素朴な質問のためにお詫び申し上げます。TFVCとGIT-TFSを1つのソリューションで同時に使用する

私たちはチームプロジェクトで既存のTFVCを使用しており、Git-tfsに移行したいのですが、TFVCとGit-tfsの両方を同時に使用することができますか?

私はTFVCからGit-tfsに移行する方法を研究しました。私はTFVCとGit-Tfsを1つのチームプロジェクトで使用できますが、同じソリューションではどうでしょうか?またはこれは終わりではありませんか?

答えて

1

私はGit-TFSの意味を完全には分かっていませんが、この名前で行く可能性のあるものは複数ありますので、最初に明確にしましょう。

Gitは分散バージョン管理システムです。バージョン2012以降、Visual Studioにはサポートが組み込まれています。 TFS 2015、2017およびVSTSでは、Gitリポジトリを作成できます。これらは、GitHubや他のベンダーが提供するリポジトリと違いはありません。しかし、私はこれがGit-TFSの意味だと思います。

Git-tfとGit-TFSは、ローカルブランチ、複数のコミット(ローカルUndoの並べ替え)、および他のGit用にGitクライアントを使用できるように、クライアントまたはサーバー上のGitと一緒にインストールできるツールですTFSまたはVSTSサーバー上の単一のTFVCリポジトリに対抗しながら機能します。しかし、私はこれらがではないと思います。 Git-TFSとは何ですか?


Visual Studioでは、任意のオープンソリューションで一度に1つのバージョンコントロールクライアントしか使用できません。それは、TFVCリポジトリでも、Gitリポジトリでも同じリポジトリにしか接続できないようになっています。同じソリューションでTFVCとGitを混在させると、Visual StudioはローカルのGitフォルダを検出し、Gitのバージョン管理クライアントに強制します。

このように混在させようとすると、Visual Studioはどちらか一方を選択するように強制します。

    小さな部分への溶液を分割して、独自のリポジトリに各コミット
  • は、しかし、あなたは徐々に上に移動するにできることがあります。この方法でTFVCにいくつかのパーツを残すことができ、他のパーツはGitに保存することができます。

  • ソリューションの一部をスタンドアロンリポジトリに変換し、TFSまたはVSTSのビルドサーバー機能を使用してそれらからNuGetパッケージを構築します。 TFS/VSTSパッケージ管理にパッケージを公開し、ソリューションからこれらを使用します。各NuGetパッケージは独自のGitリポジトリに格納することができ、別々に管理することができます。メインソリューションからすべてのパッケージ可能な部品を削除したら、そのソリューションをGitに移行することもできます。
関連する問題