正式なドキュメントは英語版であり、この日本語訳はAI支援翻訳により作成された参考用のものです。日本語訳の一部の内容は人間によるレビューがまだ行われていないため、翻訳のタイミングにより英語版との間に差異が生じることがあります。最新かつ正確な情報については、英語版をご参照ください。

TFVCからGitへ移行する

  • プラン: Free、Premium、Ultimate
  • 提供形態: GitLab.com、GitLab Self-Managed、GitLab Dedicated

Team Foundation Server (TFS)(2019年にAzure DevOps Serverに名称変更)は、Microsoftが開発した一連のツールであり、Team Foundation Version Control(TFVC)(Gitと同様の集中型バージョン管理システム)も含まれています。

このドキュメントでは、TFVCからGitへの移行に焦点を当てています。

TFVC対Git

TFVCとGitの主な違いは次のとおりです:

  • Gitは分散型である: TFVCはクライアントサーバーアーキテクチャを使用して集中化されていますが、Gitは分散型です。これは、リポジトリ全体のコピーで作業するため、Gitのワークフローがより柔軟になることを意味します。これにより、リモートサーバーと通信しなくても、たとえば、ブランチをすばやく切り替えたり、マージしたりできます。
  • ストレージ: 集中型バージョン管理システムの変更はファイルごと(チェンジセット)ですが、Gitではコミットされたファイルは全体(スナップショット)として保存されます。つまり、Gitでは変更全体を元に戻したり、取り消したりすることが非常に簡単です。

詳細については、以下を参照してください:

移行する理由

Git/GitLabへ移行する利点:

  • No licensing costs(ライセンス費用がかからない): Gitはオープンソースですが、TFVCはプロプライエタリです。
  • Shorter learning curve(学習期間の短縮): Gitには大規模なコミュニティと、開始するための膨大な数のチュートリアルがあります(Gitのトピックを参照)。
  • Integration with modern tools(最新ツールとの統合): GitとGitLabに移行すると、バージョン管理、イシュートラッキング、コードレビュー、CI/CDなどが組み込まれた、オープンソースのエンドツーエンドのソフトウェア開発プラットフォームを利用できます。

移行方法

TFVCからGitへの移行オプションは、オペレーティングシステムによって異なります。

  • Microsoft Windowsで移行する場合は、git-tfsツールを使用してください。詳細については、TFSからGitへの移行を参照してください。
  • Unixベースのシステムを使用している場合は、このTFVCからGitへの移行ツールで説明されている手順に従ってください。