我最近开始使用git tfs作为本地工作和使用git进行提交之间的桥梁,然后通过我们的持续集成系统与tfs共享并与团队成员共享。
我想开始与我的团队合作,使用git进行源代码控制以共享分支和更改,然后最终检入tfs以进行持续集成。
这是我可以做的事情,还是仅适用于在本地工作的一个人的git tfs?
答案 0 :(得分:2)
我们刚刚开始使用Git,Github和Git TFS。我们正在从TFS迁移到Git,Git TFS工作得很好!我们仍需要TFS一段时间,而我们将构建脚本移动到Github而不是TFS读取,但直到那一天,我们必须将更改复制回TFS。
不,Git TFS严格来说不是一个用户系统,但我想这取决于你如何选择使用它。 在我们的系统中,当我们需要将新的更改复制回TFS(触发构建脚本)时,一个开发人员使用Git TFS将来自Git上的专用分支的结果检入我们的TFS主分支。但是,到那时为止,我们只使用Git和Github进行所有工作和代码协作。
正如已经提到的,'Git TFS bootstrap'命令对于没有从TFS执行代码初始检查的开发人员非常有用,因为此命令将必要的TFS信息复制到本地.git / config文件将它们指向正确的TFS分支。如果他们想要拉或签,那么他们首先需要安装Git TFS和本地机器。
答案 1 :(得分:0)
git-tfs wiki上的这个页面似乎相关:https://github.com/spraints/git-tfs/wiki/Bootstrap
如果您创建TFS克隆并与需要与TFS交互的同事共享它,那么bootstrap非常有用。虽然两个相同的git tfs clone调用将产生相同的存储库,但git clone总是比git tfs clone更快。所以,我猜大多数想要使用git在TFS项目上进行协作的人都将从这个命令中受益。
答案 2 :(得分:0)
在我的项目中,我使用git-tfs克隆了TFS存储库,之后我将目录压缩并将其交给所有开发人员(或者只是通过网络共享目录以允许他们复制它)。它工作得很好,每个人都可以在TFS中获取和提交,并使用git分享分支!