2013-01-22 4 views
2

내 작업에서 Git을 사용하여 평가하고 있습니다.GIT 저장소에 가상 폴더를 만들 수 있습니까?

는 SCM 툴셋이 코드베이스를 복제하지 않고 공유 구성 요소를 관리 할 수 ​​있어야 - 이해 관계자에 의해 제기 된 많은 질문의

하나는

공유 구성 요소입니다. 코드 기반의 복제는 코드 분산을 초래합니다. 이것은 일반적으로 가상 포인터를 사용하여 수행됩니다. 두 시스템/응용 프로그램은 동일한 코드베이스, dll, 구성 파일 등을 공유합니다.

사실은 질문이 아니지만 나는 빗나가 다.

보통 Maven을 사용하여 이진 아티팩트를 가져 오거나 공유 된 저장소에서 체크 아웃하고 빌드 도구를 사용하여 모든 것을 올바른 위치에 설정하지만 분명히이 요구 사항의 옵션이 아닙니다.

가상 폴더를 Git 저장소에 둘 수 있습니까?

+1

가상 폴더 란 무엇입니까? 바이너리를 실제 코드와 분리해야하는 경우 하위 모듈을 사용할 수 있습니다. – vissi

+0

그게 제가 가진 문제입니다. 바이너리의 경우 Maven/NuGet을 사용합니다. 어떤 이유로 소스로 원하고있는 외국 소스에 대해서 ... 나는 외국 레포에서 체크 아웃합니다. 그러나 의사 결정자는 이것이 요구 사항이라고 결정했습니다. – Tristan

답변

3

가상 포인터에 의해 당신이 심볼릭 링크를 의미하는 경우, 예, 자식이

를 ("What does git do to files that are a symbolic link?"참조) 심볼릭 링크를 "지원"않습니다하지만 그건 소스 의존성에 사용되는 솔루션 (즉, 자식의 repo가 ​​필요하지 않습니다 다른 git repos의 내용).
왜냐하면 다른 자식 리포지토리의 히스토리에서 고정 점을 참조 할 수있는 submodules이 필요합니다. 예를 들어 "Maintaining project with plugins in git"을 참조하십시오.

+0

이것이 필요한 대부분의 트릭을 수행해야한다고 생각합니다. 감사! – Tristan

관련 문제