如何与团队一起使用git tfs

7

最近我开始使用git tfs作为本地工作和提交git的桥梁,然后再提交到tfs以通过我们的持续集成系统并与团队成员分享。

我想开始使用git进行源代码控制与我的团队合作,共享分支和更改,然后最终检入到tfs以进行持续集成。

这是我可以做到的吗?还是git tfs只适用于一个人在本地工作?


2
我不了解git-tfs,但至少,如果只有一个存储库实际上使用git-tfs,而其余的则通过正常的git操作(可能是拉取到它中)与之交互,那么它基本上应该可以工作。每个人是否可以从自己的存储库使用git-tfs并相互拉取取决于git-tfs如何处理代表tfs方面的元数据,这一点我不清楚。 - Cascabel
3个回答

2
我们刚开始使用Git、Github和Git TFS。我们正在从TFS转移到Git,而Git TFS的表现非常出色!在将构建脚本从TFS更改为从Github读取之前,我们仍需要短暂地保留TFS,但在那一天到来之前,我们必须将更改复制回TFS。
不,Git TFS并不是严格意义上的单用户系统,但我想这取决于您选择如何使用它。在我们的系统中,当我们需要将新更改复制回TFS(以触发构建脚本)时,一位开发人员会将Git专用分支中的结果通过Git TFS检入到我们的TFS主分支中。然而,在此之前,我们只使用Git和Github进行所有工作和代码协作。
正如已经提到的,“Git TFS bootstrap”命令对于没有从TFS执行初始检出代码的开发人员非常有用,因为此命令将必要的TFS信息复制到本地.git/config文件中,并将其指向正确的TFS分支。如果他们想要拉取或检入,则需要首先安装Git TFS并运行此命令。

0
在我的项目中,我使用git-tfs克隆了TFS存储库,然后将目录压缩并提供给所有开发人员(或仅通过网络共享目录以允许他们复制它)。它完美地工作,每个人都可以在TFS中获取和提交,并使用git共享分支!

我可以问一个问题吗? 如果有人在git中提交了更改,然后将更改推送到tfs,再从tfs拉取到git中,那么刚刚推送到tfs的变更集会被拉回到git中吗? 两个提交内容相同但提交ID不同? - L's World
是的。因为git-tfs需要向提交消息添加元数据。 - Philippe

0
这个git-tfs维基页面似乎相关:https://github.com/spraints/git-tfs/wiki/Bootstrap 引用:

如果您创建了一个TFS克隆并与同事共享,后者需要与TFS交互,则bootstrap非常有用。尽管两个相同的git tfs clone调用将产生相同的存储库,但是git clone始终比git tfs clone更快。因此,我猜想大多数想要使用git协作TFS项目的人都会从此命令中受益。


正如文档所述,“bootstrap”有助于在从git克隆存储库并引导它指向TFS存储库时进行操作。这将使另一个用户轻松地开始与他的本地git和TFS交互,但如果您尝试使用共享的git repo进行工作,则会导致协作问题。 - pavsaund

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接