首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用git-tfs克隆到TFS (AzureDevOps)

用git-tfs克隆到TFS (AzureDevOps)
EN

Stack Overflow用户
提问于 2019-10-29 14:56:30
回答 2查看 997关注 0票数 1

我们有一个带有旧项目的本地DevOps服务器2019年,我能够用Git将这个项目克隆到本地Git存储库。百事大吉。之后,我可以将这个存储库推送到我们的AzureDevOps Git存储库。一切都还好。

现在我们有一些项目和同事希望将TFVC用于这些特殊项目。因此,我的想法是将这些项目从本地的TFS克隆到Git,然后使用git-tfs rcheckin将其推送到我们的AzureDevOps项目。

但是,当我使用"git-fts rcheckin远程azuretfs“”I get“错误时:最新的TFS提交应该是签入提交的父级。

当我使用"git-tfs签入--远程azuretfs“时,所有文件都会上传到AzureDevOps项目,但没有历史记录。

有人能描述一下我要做什么吗?

注意:我不想使用微软提供的MigrationTool,因为在验证工作项模板等过程中出现了许多错误(我们不使用它.)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-11-04 09:48:30

对于那些正在寻找同样的人:

使用“旧”git工具(https://archive.codeplex.com/?p=gittf),您可以将旧的TFVC项目迁移到Azure DevOps(TVFC)。

如果要将旧的TFVC项目迁移到AzureDevOps( git ),则应该使用git (http://git-tfs.com/)。

票数 2
EN

Stack Overflow用户

发布于 2019-10-29 23:38:06

如果你不能保证成功的话.

注意:正如我所说,您将只能从一个分支迁移历史记录。

rcheckin)

  • Add
  1. 在TFVC中创建文件夹/项目,您希望在其中放置源代码。
  2. git tfs clone迁移该文件夹(为了在这个新存储库中将git提交到git-tfs元数据以将已经迁移的历史回购(我们称之为RepoWithHistory)作为本地远程处理(让我们称之为NewRepo) )。而git fetch
  3. Clean元数据只适用于来自RepoWithHistory的提交,其内容类似于:git filter-branch -f --msg-filter "sed 's/^git-tfs-id:.*$//g'" -- --all。但是要小心地保存来自NewRepo.
  4. Use git replace --graft <sha1_of_first_commit_of_RepoWithHistory> <sha1_of_last_commit_of_NewRepo>的提交元数据来移植两个历史(历史必须在新历史的历史的基础上)
  5. 使用git rcheckin --no-merge将历史迁移到TFVC (这将是很长的.)

我希望这会有所帮助。

PS:也许您应该尝试在提交的一小部分上完成它,以便能够在实际的TFVC项目中执行之前验证它是否有效。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58609968

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档