gpt4 book ai didi

Git-TF 将所有更改推送到另一个 TFS 存储库

转载 作者:太空狗 更新时间:2023-10-29 13:13:30 24 4
gpt4 key购买 nike

我将 TFS 存储库克隆到我的本地 Git 然后尝试将 TFS 远程更改为另一个存储库以将所有变更集传输到它使用以下命令:

git tf --force configure http://tfs2012:8080/tfs/DefaultCollection $/ProjectName

git tf checkin

之后出现以下错误:

git-tf: TF14019: The changeset 31129 does not exist

怎么了?

PS:老版本库是2010,新版本是2012,新版本库是空的

最佳答案

如果我不提 git-tf 并不是要替代适当的迁移和集成工具,那我就是失职了。

也就是说,如果您想尝试,您不能简单地 git tf clone 一个存储库,然后 git tf checkin 到不同的服务器。 git-tf 将提交映射到变更集以确保 git 和 TFS 存储库的一致性。因此,当您更改远程服务器时,它会在新服务器中寻找这些变更集。

如果您真的想将其推送到新服务器,则需要删除变更集以提交映射。

做到这一点的最简单和最稳健的方法——在不弄乱配置数据的情况下——就是简单地克隆 git 存储库并将克隆的存储库设置为新服务器。然后你可以 git tf checkin 到它:

$ git clone ~/path/to/repo ~/path/to/cloned_repo
Cloning into cloned_repo...
done.
$ cd ~/path/to/cloned_repo
$ git-tf configure https://youraccount.visualstudio.com/DefaultCollection $/YourProject
Configuring repository
$ git-tf checkin
Connecting to TFS...
Checking in to $/YourProject: 100%, done.

由于 git-tf 只映射一个 TFS 存储库,这也允许您进行增量移动。如果在初始迁移后,有新的变更集要迁移,您可以将它们 pull 到克隆的 git 存储库,然后将它们推送到新的 TFS 服务器,而无需重新配置。

$ cd ~/path/to/cloned_repo
$ git pull ~/path/to/repo
$ git-tf checkin
Connecting to TFS...
Checking in to $/YourProject: 100%, done.

关于Git-TF 将所有更改推送到另一个 TFS 存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16160143/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com