2012-05-09 29 views
3

对我来说,使用纯粹的git似乎完全显而易见,但是我必须明确地说明为什么使用纯粹的git是通过使用TFS的高级解决方案GIT-TFS。通过git-tfs使用全面的git而非tfs的理由

我工作的公司有一个使用TFS的“策略”,尽管我们团队的开发人员已经成功地游说使用git-tfs桥接。

我想提倡不要使用git-tfs(我对此知之甚少),开发团队使用纯粹的git来对付网络上托管的git仓库。托管git存储库的服务器上的计划任务会定期将主分支的内容拉入TFS存储库以安抚公司的TFS神。

任何人都可以帮助我阐明我的观点吗?

回答

2

在我看来,实际使用网络上托管的git仓库的主要优点是,您将有一个共同的地方来推动分支机构并请求从中提取。

我很喜欢GitHub Flow(GitHub员工使用的工作流程)。基本上,每个功能/ bug都应该有自己的分支。将该分支与远程存储库同步,对其执行测试,然后执行git request-pull以创建发送给团队成员的拉取请求。团队成员审查变更,批准变更并开始实施。

拥有远程git存储库使得它非常好,如果你使用分支很多。它使您可以在与主分支合并之前分享您的更改。

我用了一段时间的git-tfs并停止了,因为我的TFS工作区弄得一团糟。这可能是可以纠正的,但我没有花时间弄清楚。我想我的问题不是唯一可能遇到的问题,但我不知道。

0

有可能让管理开心,并具备所有git的功能。这是我们一直在考虑的事情,因为我们的团队中有一部分人喜欢TFS,一部分人喜欢git。我们考虑在本地服务器的某个地方创建一个“有福”的git存储库,并使其自动化,以便推向幸运的存储库会自动签入TFS ...或者,如果您希望拥有幸运的存储库,则需要一个看门人,手动运行git-tfs checkintool

当然,你必须编写几个脚本等,它是自动的,但这意味着你可以在日常工作中使用vanilla git。