我有几个项目仍在 Azure DevOps TFVC 中,需要迁移到 Git。我将遵循此处解释的导入存储库过程。 有谁对在同一个项目中创建一个新的 Git 存储库并从 TFVC 存储库导入更好,还是创建一个新项目并从旧项目中的 TFVC 存储库导入更好有什么建议?就本地地图而言,也有优缺点吗?谢谢!
在同一个 Azure DevOps 项目中创建 Git 存储库具有多种优势。它保持项目连续性,保留工作项和管道关系,并将所有相关资源放在一起。这是一个实际的例子:
# First, create the Git repo in the same project
az repos create --name "MyNewGitRepo" --project "ExistingProject"
# Then import from TFVC using the git-tfs tool
git tfs clone https://dev.azure.com/organization/project $/TeamProject/Path/To/Source --with-branches
cd TeamProject
git remote add origin https://dev.azure.com/organization/project/_git/MyNewGitRepo
git push -u origin --all
这使您可以维护现有的项目配置、安全设置和团队权限,同时为您提供干净的 Git 存储库。您可以逐步将团队成员转移并构建到新 Git 存储库的管道,同时保留 TFVC 存储库作为参考。本地工作区映射仍然更简单,因为所有内容都保留在同一项目上下文中,并且您可以轻松地将新的 Git 提交链接到现有工作项。