gpt4 book ai didi

c# - 使用 TFS 和 Git 管理同一个项目

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

我公司目前主要使用 TFS 作为我们的源代码管理服务器。我们为此做了所有的团队合作。但是,我们也希望在组织内以开源格式轻松发布我们的项目,因此我们设置了一个带有 Git 服务器的本地 Github。

我使用 Visual Studio 2012 的 Git 插件将我的一个项目推送到此服务器。这被证明是成功的,但是,需要我将绑定(bind)到 TFS 的现有解决方案复制到另一个目录,以便“丢失”TFS 绑定(bind)。如果我的团队对 TFS 解决方案进行任何更改,我将需要手动将它们重新应用到 Git 绑定(bind)解决方案。

是否可以在同一解决方案之间切换源代码控制?

目前,完全切换到 Git 不是一种选择。 TFS 目前对我们来说更加可靠,并且得到公司的支持。

最佳答案

Git-tf是要走的路(正如@DaveShaw 评论的那样)。这应该有效:

首先,使用 git-tf 克隆您的 TFS 存储库。如果您的 tfs 历史很长并且您只想快速克隆,您可能想使用 --shallow,但您不会拥有整个历史,只有最后一次提交(就像它是第一个一样).

git tf clone --shallow http://myserver:8080/tfs/mycollection $/TeamProjectA/Main

将您的 GitHub 存储库添加为远程

git remote add github  https://github.com/<user>/<repo>.git

那么最简单的事情就是用新的 tfs 历史删除当前的 github 历史

git push github master --force

然后,每当您想更新您的 github 存储库时,请按照以下步骤操作(--deep 将使每个后续 tfs 提交一个 git 提交,--shallow 相反>)

git tf pull --deep
git push github master

关于c# - 使用 TFS 和 Git 管理同一个项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18195400/

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