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では変更全体を元に戻したり、取り消したりすることが非常に簡単です。
詳細については、以下を参照してください:
- MicrosoftによるGitとTFVCの比較。
- Wikipediaによるバージョン管理システムの比較。
移行する理由
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への移行ツールで説明されている手順に従ってください。