将VS2013 TFS项目连接或镜像到git

时间:2014-06-01 12:51:59

标签: git visual-studio tfs

我在一个项目中工作,源代码托管在公司的(非git)TFS中 - 我通过TFS获得所有更新,并且还必须将我的代码提交给他们的TFS。现在有些时候我无法登录公司VPN很长一段时间,因此无法访问TFS,但我仍然希望保留我的本地更改。

一个很好的方法是将相同的源连接/镜像到git服务器(我自己在本地设置)。第二个好处是可以处理来自其他几个无法访问VPN / TFS但可以访问git服务器的系统的源。

我需要保留VS / TFS工作流程/集成/功能:提交,提取,合并,搁置,注释,代码审查请求,工作项等。

我不需要自动化进程或VS来“了解”git,在TFS从服务器获取最新文件后,使用cmdline git更新git repo;同样可以手动将更改从git repo中提取出来,然后将挂起的更改提交给VS中的TFS。

编辑/更新以澄清:我希望按原样保留VS / TFS集成/工作流,因为我需要访问VS中的几乎所有TFS功能。如果可能的话,VS中的TFS版本控制不应以任何方式更改。额外的git repo应该尽可能分开。理想的解决方案是,如果我只是告诉git完全相同的源文件是git版本控制的。但我有点担心,当它们都覆盖相同的文件时,这会打破其他一个或两个TFS和git。

这种情况是否有可能在不破坏Visual Studio的TFS管理的情况下实现,即使将更改的资源从git中提取到TFS托管解决方案中也是如此?

1 个答案:

答案 0 :(得分:4)

在此处查看git tfhttps://gittf.codeplex.com/

它是由Microsoft制作的,允许您直接从本地git存储库推送到远程TFS源控制服务器。你需要将一个分支抓到一个本地仓库,但由于分支和合并无论如何都需要在TFS中建立服务器连接,这并不是一个很大的挫折。

使用Visual Studio Tools for Git(包含在VS2013中,free download for VS2012)或第三方Git Source Control provider(也适用于2010年),您将保留Visual中的许多功能您已经习惯的工作室,但您需要转到命令行将您的更改推回到TFS。