1

我的项目引用了来自另一个解决方案的一堆项目(这个解决方案也链接到自己的 Git 存储库),但是为了方便(能够从一个解决方案调试和修改它们)我将这些项目包含到我的 web 项目解决方案中我想部署在 AppHarbor 上。也许可以说这些是我的解决方案的子模块。但现在我想不出在 AppHarbor 上部署解决方案的正确方法。更结构化的描述:--解决方案

------部署项目

------[SolutionFolderForExternalProjects]

---------Proj1ReferencedFromDeployedProject

----------Proj2ReferencedFromDeployedProject

解决方案 - 链接到 repo1 Proj1 和 Proj2 - 也属于链接到 repo2 的外部解决方案,仍然明确添加到 repo1 - git add SolutionFolderForExternalProjects/

我应该如何处理这种部署?

4

1 回答 1

1

AppHarbor 确实需要为我们成功构建您的项目而推送的所有依赖项。通常,将一个解决方案引用项目放在本地驱动器上的某个其他随机位置并签入不同的存储库可能不是最佳模型。如果其他人必须签出并构建您的代码,这也必然会导致问题。

您应该考虑将两种解决方案结构组合到一个存储库中(您仍然可以拥有多个解决方案文件,请参阅AppHarbor 解决方案文件约定)。或者,将各自的依赖项打包为 NuGet 包,并使用 NuGet 将它们包含在您的项目中。

于 2012-06-19T15:45:51.127 回答