gpt4 book ai didi

git - 如何使用 TFS 2013 GIT 存储库和分支处理一组复杂的相关项目?

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

我有一个由大约 20 名开发人员组成的团队,他们一起在一个项目上工作。这个项目有几个组件,涉及硬件、固件、软件,甚至网络功能。我们想使用 TFS 2013 跟踪整个项目的进度。但是,我们在弄清楚如何使用 GIT 存储库管理事物的源代码控制方面时遇到了麻烦。硬件团队将需要能够锁定他们的代码才能对其进行处理,因为他们正在处理用于布置电路和所有其他硬件的二进制文件。我们目前正在考虑将事物的硬件部分作为自己的项目,并将事物的固件/软件方面作为自己的项目,使用 GIT 存储库。

我们担心的是 TFS 2013 似乎要求任何工作项仅与同一项目的 checkin 相关联。所以为了克服这个问题,我们将在同一个项目中拥有所有固件和软件,但分为几个不同的区域。我们担心,如果都在同一个项目中,并使用相同的 GIT 源代码存储库,我们可能会在不同的软件区域在不同的时间发布,并且每个区域有几个分支时遇到问题。结合起来,我们最终可能会得到大量的分支。管理这些有问题吗?

能否将 TFS 2013 配置为允许工作项跨项目?是否可以将 GIT 设置为对不同的代码区域使用单独的存储库,即使它们都在同一个 TFS 项目中?

对于如何管理此问题有任何建议,或者这在 TFS 2013 中是否无法管理?

感谢任何帮助、意见或建议。


稍后添加:

阅读这篇文章的答案并与我的一些同事交谈后,看来我们在上述情况下遵循的最佳路线是拥有 2 个项目。 1 个用于硬件,另一个用于软件/固件。硬件将拥有自己的非 GIT 存储库,软件/固件将共享一个 GIT 存储库。我们将在 GIT 存储库上定义主分支。每个软件程序一个。每个项目将被分配到不同的区域。这样,对于软件和固件,我们可以将程序隔离开来,并在 TFS 的同一个项目中让它们都可见,以便进行项目管理和协作。它还将允许我们将所有签到与 TFS 项目相关联,并将允许 QA 将错误与任务和区域相关联,所有这些都在一个项目中。硬件将独立于项目的软件/固件部分进行处理。

最佳答案

您可以使用 Teams 和多个存储库来完成此任务,所有这些都来自同一个团队项目

第 1 步:将不同类型的工作分成小组。这是一篇关于在同一个团队项目中添加更多团队的好帖子:http://msdn.microsoft.com/en-us/library/vstudio/hh500414.aspx

第 2 步:为您的硬件代码创建第二个存储库。这是一个关于如何做到这一点的链接(大约在页面的中间):http://msdn.microsoft.com/en-us/library/hh850436.aspx

另一种方法是仅使用区域路径来指示您的团队正在处理代码的哪一部分,而不是单独的团队(实际上只是区域路径 + 权限)。这是使用区域路径的一个很好的链接:http://msdn.microsoft.com/en-us/library/vstudio/ms181692.aspx .但是,您仍然会使用单独的存储库。

我绝对不会做的是创建多个团队项目。这条路只会导致 future 的头痛。使用区域路径和/或团队来组织。

关于git - 如何使用 TFS 2013 GIT 存储库和分支处理一组复杂的相关项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19714818/

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