将Repo文件夹从一个项目移动到另一个项目,以保留代码历史记录-Azure DevOps

时间:2019-11-18 09:08:58

标签: git azure-devops

我有一个项目,假设 Project-A ,其中的一个存储库为 RA 。我需要将文件夹从 RA 移至项目-** B **的另一个存储库 RB 中的另一个文件夹。问题是我要在执行操作时保留所有提交的历史记录。谁能指导我完成这项工作?

2 个答案:

答案 0 :(得分:2)

对于 Git ,只需使用导入存储库功能,您就可以将Git存储库从其他项目的git存储库导入到您的团队项目中。新导入的存储库将保留所有提交历史记录。有关详细信息,请参阅此document

enter image description here

对于 TFVC ,您需要使用第3个工具,您可以使用OpsHub Visual Studio Online Migration Utility进行尝试。您也可以决定迁移到Git作为迁移的一部分。使用git-tfs to create a local git repository with all your TFVC history,然后将其推送到新团队项目中的裸Git存储库中。或使用TFVC import tool。您可以参考此case了解详情。

更新: 您可以将文件夹下载为Zip,然后将解压缩文件上传到另一个项目的仓库的文件夹中。

enter image description here enter image description here

答案 1 :(得分:1)

1。从源代码仓库下载代码:

git clone $sourceRepoURL  $sourceRepoFolder --single-branch --branch master 

2。使用Portal或Git在目标存储库中创建master分支

3。将代码上传到目标仓库:

git remote add --mirror=fetch target $targetRepoURL
git push target --all