【发布时间】:2013-03-02 00:21:40
【问题描述】:
在我们当前的 TFS 环境中,我们有 2 个集合:我们称它们为“新”和“旧”。旧集合是非结构化的,没有分支,它仅用作代码存储库。
新集合具有以下格式(我们尽可能简单):
-NewCollection
-Project Name
-Dev (branch)
-Main (branch)
-Support (branch)
目前只有几个项目采用这种方法(到目前为止效果很好),因此我们希望将所有剩余项目从旧集合移到新集合。
这就是问题所在。我们在旧集合中的很多项目都是 WCF 服务(大约 15 或 20 个),它们包含我们业务逻辑的不同方面。我们的项目引用了这些服务,其中一些服务甚至相互引用。
因为服务如此之多,并且考虑到将来我们希望通过门控签入等方式实现自动构建和部署,那么更明智的做法是什么?
这样构建服务:
-NewCollection
-Service 1
-Dev (branch)
-Main (branch)
-Support (branch)
-Service 2
-Dev (branch)
-Main (branch)
-Support (branch)
-Service 3
-etc.
或者像这样:
-NewCollection
-Services
-Dev (branch)
-Service 1
-Service 2
-Service 3
-etc.
-Main (branch)
-Service 1
-Service 2
-Service 3
-etc.
我问这个问题的原因是因为我不知道在配置构建等时需要什么 - 我仍在学习如何做到这一点,我想以这样的方式规划集合的结构这样在不久的将来配置自动构建/部署时不会使我们的生活复杂化。
【问题讨论】:
-
这是一个关于如何为每个项目使用“主模型”以及如何处理项目间依赖关系的示例:stackoverflow.com/a/9846068/600559
-
感谢您的有用评论。这是一个有趣的依赖策略,但是我们将坚持使用扁平结构,因为我们的依赖有时会达到 3 或 4 层。我们的 .DLL 依赖项非常少,而且我们保留在源代码控制的存储库中的依赖项只是在需要时手动更新。
标签: tfs