2012-06-19 1 views
1

내 프로젝트에는 다른 솔루션 (이 솔루션은 자체 Git 저장소에도 링크되어 있음)에서 프로젝트 묶음에 대한 참조가 있지만 편의상 (하나의 솔루션에서 디버그하고 수정할 수 있음) 이러한 프로젝트를 AppHarbor에 배포하려는 웹 프로젝트 솔루션으로 가져옵니다. 아마도 이것이 내 솔루션의 하위 모듈이라고 말할 수 있습니다. 하지만 지금은 AppHarbor에 솔루션을 배포하는 올바른 방법을 알아낼 수 없습니다. 더 구조화 설명 : --Solution외부 프로젝트가 포함 된 솔루션 배포

------ DeployedProject

------ [SolutionFolderForExternalProjects]

--------- Proj1ReferencedFromDeployedProject

---------- Proj2ReferencedFromDeployedProject

솔루션 - repo1에 연결 Proj1 및 Proj2 - 또한 repo2, sti에 연결된 외부 솔루션에 속함 repo1에 추가되었습니다. - git add SolutionFolderForExternalProjects/

어떻게 이런 종류의 배포를 처리해야합니까?

답변

1

AppHarbor은 프로젝트 빌드에 필요한 모든 종속성을 필요로합니다. 일반적으로 로컬 드라이브의 다른 임의의 위치에서 하나의 솔루션 참조 프로젝트를 사용하고 다른 저장소에 체크인하면 아마도 최적의 모델이 아닙니다. 또한 다른 사람이 코드를 체크 아웃하고 빌드해야하는 경우 문제가 발생할 수 있습니다.

하나의 저장소에 두 솔루션 구조를 결합하는 것을 고려해야합니다 (여러 개의 솔루션 파일을 가질 수 있습니다 (AppHarbor solution file convention 참조). 또는 각각의 종속성을 NuGet 패키지로 패키지하고 NuGet을 사용하여 프로젝트에 포함시킵니다.