Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将VSTS\TFVC代码迁移到不同域上的Git DevOps_C#_Git_Visual Studio 2017_Azure Devops_Devops - Fatal编程技术网

C# 将VSTS\TFVC代码迁移到不同域上的Git DevOps

C# 将VSTS\TFVC代码迁移到不同域上的Git DevOps,c#,git,visual-studio-2017,azure-devops,devops,C#,Git,Visual Studio 2017,Azure Devops,Devops,大约4-5年前,如果我没记错的话,我们在visualstudio.com上创建了一个免费的VSTS\TFVC帐户 我们使用我们的私人电子邮件,如hotmail来创建帐户。它对5个用户是免费的 最近microsfot做了一些重命名\rebranning,并称之为现在的DevOps,不确定所有术语是如何工作的 问题是,现在我们公司有自己的DevOps,它以某种方式连接到orginazitions sharepont\teams\等 我们现在想将我们的VSTS\TFVC代码从旧帐户迁移到我们的DevO

大约4-5年前,如果我没记错的话,我们在visualstudio.com上创建了一个免费的VSTS\TFVC帐户

我们使用我们的私人电子邮件,如hotmail来创建帐户。它对5个用户是免费的

最近microsfot做了一些重命名\rebranning,并称之为现在的DevOps,不确定所有术语是如何工作的

问题是,现在我们公司有自己的DevOps,它以某种方式连接到orginazitions sharepont\teams\等

我们现在想将我们的VSTS\TFVC代码从旧帐户迁移到我们的DevOps帐户,该帐户连接到我们的orignization。我们希望将VSTS\TFVC代码传输到Git

这可能吗?我们当然希望保留所有的提交、评论、历史记录等。

当然可以

首先,您需要创建旧组织的PAT标记,然后转到您的公司组织,打开要克隆到的项目。打开repos文件,选择导入存储库

将旧组织的代码URL输入到克隆URL,并启用复选框-需要授权。您必须对其进行授权,并将刚才创建的PAT令牌输入到密码/PAT空白中,否则您将得到一个错误,即克隆URL需要授权

单击导入并等待几秒钟,直到导入成功。它可以克隆带有分支、提交、标记等的消息

编辑:

因为旧的回购类型是TFVC,所以只需选择源类型为TFVC。启用“迁移历史记录”并选择历史记录的时间范围,因为您希望保留记录

但是,正如你在评论中所说,你可以选择的最长时间是180天。这是微软设计的。你可以在网上查一下

另外,另一个UI限制是导入的存储库和关联的历史记录(如果导入)的大小不能超过1GB。

编辑第二个

到目前为止,我们无法从UI页面获取并迁移TFVC回购的所有历史记录。但您可以使用另一个工具来实现您想要的目标:

(1) 使用git tfs从TFVC回购的完整历史记录中创建本地git回购。 (2) 将此本地git repos推送到远程项目


我查看了这个文档,它可以为您参考以实现您想要的:。

是的,但我的旧解决方案是在VSTS源上,而不是GIT上。或者可能是TFVC。我不是很确定。我确信的是它不是GIT,旧帐户的源文件类型不是GIT吗?如果是git,你可以导入。梁梅林:这就是问题所在。我认为旧的源代码是TFVC,而不是Git。所以它也需要以某种方式转换成Git.oki,我想我得到了一些东西。我能够在旧服务器上从TFVC转换到Git,这是可行的,但我只有180天的历史。在这之后,我完成了你的程序,现在我必须弄清楚如何获得整个历史。@Mana,我已经根据你的情况修改了我的答案。直到现在,微软还不能提供移动所有历史的功能。嗨,事情进展如何?您可以使用git tfs成功迁移历史记录吗?抱歉,尚未测试它。他在度假。下周我要试试这个。