2012-06-19 52 views
1

我的項目中引用了來自另一個解決方案(此解決方案也鏈接到自己的Git存儲庫)的大量項目,但爲了便於使用(爲了能夠從一個解決方案進行調試和修改)這些項目到我想在AppHarbor上部署的Web項目解決方案。也許可以說這些是我解決方案的子模塊。但是現在我無法想出在AppHarbor上部署解決方案的正確方法。 更結構化描述: --Solution部署包含外部項目的解決方案

------ DeployedProject

------ [SolutionFolderForExternalProjects]

--------- Proj1ReferencedFromDeployedProject

---------- Proj2ReferencedFromDeployedProject

解決方案 - 鏈接到repo1 Proj1和Proj2 - 也屬於與repo2,sti鏈接的外部解決方案ll ADDED to the repo1 explecitly - git add SolutionFolderForExternalProjects/

我該如何處理這種部署?

回答

1

AppHarbor確實需要所有的依賴項才能成功構建您的項目。通常,將一個解決方案參考投影到本地驅動器的某個其他隨機位置並簽入另一個存儲庫可能不是最佳模型。如果其他人必須檢查並構建代碼,它也必然會造成問題。

您應該考慮將兩個解決方案結構合併到一個存儲庫(您仍然可以有多個解決方案文件,請參閱AppHarbor solution file convention)。或者,將相應的依賴包打包爲NuGet包,並使用NuGet將它們包含在項目中。

相關問題