2016-12-10 1 views
2

나는 도서관과 그 도서관을 사용하는 프로젝트를 쓰고있다. Stack과 함께 두 폴더를 동일한 폴더에두고 다중 패키지 프로젝트를 유지하는 것이 일반적이지만 대신 두 개의 별도 프로젝트가 필요합니다. 스택에는 외부 종속성이 있지만 위치에 따라 지정되며 프로젝트는 여러 시스템에서 실행되므로 경로를 지정하는 것은 불편합니다 (중첩 된 스택 프로젝트를 가질 수없는 경우가 아니라이 패키지가 별도의 패키지를 만드는 목적을 상쇄합니다). 명시 적으로 커밋을 지정하는 것이 부담스럽고 ​​(또는 필요하지 않을 수도 있습니다.) 저장소를 저장소에 압축 한 다음 무언가를 변경할 때마다 다운로드하기를 원하지 않기 때문에 자식 위치를 사용하고 싶지 않습니다. .Stack을 사용하여 두 개의 별도의 관련 패키지를 개발하는 방법은 무엇입니까?

이상적으로는 컴퓨터에 라이브러리를 설치 한 다음 stack.yaml에 위치가 아닌 이름으로 참조 할 수 있기를 바랍니다. 그렇게 할 수 있습니까? 그렇지 않은 경우 두 개의 별도 패키지를 유지 관리하는 편리한 방법이 있습니까?

+0

Stack에 익숙하지 않지만 git submodules를 고려해 보셨습니까? – jonrsharpe

+0

@jonrsharpe, 감사합니다, "submodule"은 내가 필요한 용어입니다. 이런 종류의 작업을하기 위해 실제로 Stack을 사용합니다. 그래도 나는 그 이름으로 도서관을 추천하고 싶다. – user3237465

+0

개인 해커를 원하는 것처럼 들립니다. [여기] (https://www.reddit.com/r/haskell/comments/5eo2w3/question_solution_for_a_private_package_repo/)는 최근의 논의와 관련 접근법에 대한 것입니다. – sjakobi

답변

0

나는 jonrsharpe 제안 된 자식 서브 모듈을 사용하여 끝났다. 지금까지 잘 작동합니다.

관련 문제