我们有一个带有旧项目的本地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,因为在验证工作项模板等过程中出现了许多错误(我们不使用它.)
发布于 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/)。
发布于 2019-10-29 23:38:06
如果你不能保证成功的话.
注意:正如我所说,您将只能从一个分支迁移历史记录。
rcheckin)
git tfs clone迁移该文件夹(为了在这个新存储库中将git提交到git-tfs元数据以将已经迁移的历史回购(我们称之为RepoWithHistory)作为本地远程处理(让我们称之为NewRepo) )。而git fetchRepoWithHistory的提交,其内容类似于:git filter-branch -f --msg-filter "sed 's/^git-tfs-id:.*$//g'" -- --all。但是要小心地保存来自NewRepo.git replace --graft <sha1_of_first_commit_of_RepoWithHistory> <sha1_of_last_commit_of_NewRepo>的提交元数据来移植两个历史(历史必须在新历史的历史的基础上)git rcheckin --no-merge将历史迁移到TFVC (这将是很长的.)我希望这会有所帮助。
PS:也许您应该尝试在提交的一小部分上完成它,以便能够在实际的TFVC项目中执行之前验证它是否有效。
https://stackoverflow.com/questions/58609968
复制相似问题