我想在我的棕色项目中使用TFS源代码控制。我的项目有很多解决方案。一种解决方案取决于另一种解我有以下模块。
BusinessERP.Sales.sln
BusinessERP.Sales.UI
BusinessERP.Sales.BL
BusinessERP.Sales.DAL
BusinessERP.Sales.DTO
BusinessERP.Purchase.Sln
BusinessERP.Purchase.UI
BusinessERP.Purchase.BL
BusinessERP.Purchase.DAL
BusinessERP.Purchase.DTO
...。等等
BusinessERP.Integration.Sln
BusinessERP. Integration.UI
BusinessERP. Integration.BL
BusinessERP. Integration.DAL
BusinessERP. Integration.DTO
这里一个模块依赖于另一个模块,集成取决于所有单个模块。
我的问题是如何使用TFS源代码控制
我应该创建单个TeamProject然后将我的所有解决方案粘贴到那里。 如果我这样做,那么默认情况下TFS会忽略dll文件。因此,当我想要结账时,我得到一个没有dll的解决方案。然后我的解决方案没有运行。保持我的解决方案的标准方法是什么,以便我不能复制dll或我必须做什么?
另一个问题是,我是否应该在同一团队项目下的TFS中创建区域?然后在每个区域下我会提出我的每个解决方案吗?
需要帮助我如何使用我的多解决方案现有项目启动TFS源代码控制,以便我可以获得TFS的所有好处。
答案 0 :(得分:1)
我要做的是为您拥有的每个 产品/项目 创建一个团队项目。如果解决方案一起发布,它们就是同一个TP的一部分。
将所有解决方案一起存储在源代码管理中。这意味着,如果您的产品被称为 BusinessERP ,那么您的源将存储在以下树状配置中:
$/
- BusinessERP
-- BusinessERP.Sales
--- BusinessERP.Sales.UI
--- BusinessERP.Sales.BL
--- BusinessERP.Sales.DAL
--- BusinessERP.Sales.DTO
-- BusinessERP.Purchase
等等。
如果您打算使用发布/版本控制计划(并且您确实需要进行任何认真的工作),那么这就是您将在版本控制结构中添加的结构。有关TFS中版本管理的更多信息,您可能需要参考Visual Studio Team Foundation Server Branching and Merging Guide。
需要注意的一件重要事项:如果您要在不同的解决方案中管理资源,请确保正确管理这些解决方案之间的相互依赖关系。确保您不依赖于外部解决方案的来源,而是依赖于输出,并以与第三方依赖关系相同的方式管理这些来源。当您尝试设置新的开发环境时,这将为您节省很多问题,并避免由于另一个解决方案的更改而导致依赖解决方案中断的情况。如果您只依赖某个解决方案的测试版本,您将能够适应 计划中的任何重大变化,而不是其他团队的变更。