0

我正在考虑将我们的 .net(c#) 项目从 TFS 转移到 git。tema 中的普遍共识是我们不想继续使用 tfs,我们希望试用 git。我们目前没有那么多项目要迁移,但我们希望随着我们的旧系统被替换,这些项目会增长。

目前,我们有一个 tfs 项目,用于处理我们认为多个项目、数据库、第 3 方 dll 等所需的所有东西。在 git 中拥有类似结构的最佳方法是什么?

我能看到的最好的方法是拥有与我们当前结构类似的东西,为所有公共文件提供一个单独的存储库。
我已经阅读了有关使用子模块的信息,但似乎有很多关于这些的抱怨。是否值得尝试类似 repo 或其他替代方案?或者有没有更好的方法来处理这个?

4

1 回答 1

0

这个问题将是非常主观的,但 IMO 我会通过为您的常用内容建立一个单独的存储库来解决这个问题。

另一种选择是将常用的东西迁移到Nuget 包,这样你就可以向前移动常用的东西,而不必担心破坏所有现有项目。

以我的经验,企业环境中的常见项目往往会降低您快速响应变化的能力。相反,您会花费大量时间担心“Core”或“Lib”模块中的更改将如何影响您拥有的 80 多个正在使用它们的项目。更糟糕的是,人们只是开始将所有内容都塞进这些模块中,即使它只与少数项目相关,仅仅是因为它很简单

于 2013-01-25T15:05:59.750 回答