在我们当前的TFS环境中,我们有2个集合:让我们称它们为“新”和“旧”。旧集合是非结构化的,没有分支,它只被用作代码库。TFS 2010集合文件夹结构
新系列具有以下格式(我们保持它尽可能简单):
-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.
为什么我问这个问题的原因是因为我不知道在配置时,它需要什么构建等 - 我仍然在学习如何做到这一点,我想以这样一种方式来规划集合的结构,以便在不久的将来配置自动构建/部署时不会使我们的生活复杂化。
下面是如何为每个项目使用“主模型”以及如何处理项目间依赖关系的示例:http://stackoverflow.com/a/9846068/600559 – 2013-03-01 17:35:19
感谢您提供有用的评论。对于依赖关系来说这是一个有趣的策略,但是我们将坚持一个扁平结构,因为我们的依赖关系有时会达到3或4级。我们只有很少的.DLL依赖关系,并且我们保留在源代码管理的存储库中,只是在需要时手动更新。 – Matei 2013-03-05 08:49:35