0

저는 hg mercurial을 사용하여 소스를 관리하는 C++ 프로젝트를 운영하고 있습니다.VS2015 + hg를 사용하여 많은 종속성이있는 많은 플랫폼을 목표로합니다.

나는 안드로이드, iOS 및 리눅스를 지원하기 위해 포팅 중이다. 이 작업을 수행하기 위해 Visual Studio 2015의 크로스 플랫폼 기능을 사용하고 있습니다.

문제는 Windows의 경우 디버그/릴리스 x32/x64 만 있으면 56 개의 종속성 DLL을 컴파일해야한다는 것입니다. 이것만으로는 문제가되지 않지만 기여하고자하는 모든 사람들에게 모든 것을 설정하는 것은 번거로울 수 있습니다.

이 때문에 필자는 필요한 경우 특정 플랫폼 용으로 컴파일 될 모든 종속성의 소스와 빌드를 포함하려고합니다.

이제 이러한 소스 중 일부는 github에서 가져 왔으며 일부는 수은에서 가져온 것입니다. 내 주요 프로젝트 저장소에있는 동안 종속성을 리포지토리로 효과적으로 유지할 수있는 방법이 있습니까?

더 좋은 방법이 있나요?

답변

1

참고 : "일부 소스는 github에서, 일부는 수은에서"== "일부는 사람이고, 일부는 훌륭합니다". GitHub의 플랫폼입니다, 의욕이 SCM - 그것은 논리적으로 정확하지가

하나 개의 repo에있는 모든 종속성을 수집 할 경우

, 당신은 (에 대해 (당신이 순수한 의욕-방법을 선호하는 경우) subrepositories를 생각할 수있는이 방법을 counterpose subrepos는 로컬 또는 원격 일 수 있으며, Mercurial이 아닌 subrepos/git with hg-git/또한 지원됨).

PS : 읽고 Subrepo 위키 페이지에서 수정 및 정보를주의 깊게

+0

감사를 Alternatives 섹션을 grok 수. 필자는 라이브러리 디렉토리를 무시하고 스크립트를 추가하여 해당 디렉토리를 자동으로 가져 오는 것으로 결정했습니다. – akaltar