2017-12-24 34 views
0

프로젝트에 내 마이크로 서비스 중 하나를 go로 작성하고 프로젝트 전체를 monolit git 저장소로 유지하려고한다고 가정 해 보겠습니다. 문제는 이러한 마이크로 서비스가 GOPATH 아래에 위치해야하며 symlink를 지원하지 않는 내 프로젝트 원인으로 심볼 링크 할 수 없다는 것입니다. 프로젝트에 대한 monolit 저장소를 유지하는 옵션은 무엇입니까?프로젝트 및 monolit git 저장소의 마이크로 서비스로 이동

편집 : 나는 비 골란 프로젝트를 위해 git에서 마이크로 서비스를 계속 유지하는 것이 가장 좋습니다.

+0

힘내는 심볼릭 링크를 지원합니다. – Flimzy

+0

@Flimzy이 https://stackoverflow.com/a/18791647/1180020에 따른다. 내 말은 dir에 대한 심볼릭 링크를 dir으로 간주하지 않는다는 의미이다. – mirt

답변

1

간단히 가정 해 보겠습니다. 프로젝트가 /Users/user/Workspace/Monorepo/go-microservice에 있고 github repo github.com/Company/Monorepo에서 체크 아웃했습니다.

GOPATH에서 필수 폴더까지 다른 쪽에서 심볼릭 링크를 만듭니다. 레포는 표준 공간에 보관되며 GO는 일반적인 경로로 코드를 볼 수 있습니다.

따라서 폴더 /Users/user/go/src/github.com/Company의 심볼 링크 Monorepo을 첫 번째 경로로 지정하십시오.

+0

그래서 pkg 디렉토리는 git 저장소에 없을 것이다. 올바른 선택입니까? – mirt

+0

@mirt 예, git repo에는'pkg'가 필요 없습니다. 소스 코드 만. –

+0

디렉토리를 지원하지 않는 git과 더 관련이 있습니다. – Flimzy