2014-01-21 3 views
0

나는 여러 스킨/그래픽 팩을 가지고있는 안드로이드 프로젝트에서 일하고 있습니다. 이름이 동일하지만 여러 그래픽 (다른 브랜드의 경우) 인 여러 자산 폴더를 만들었습니다.자산 교환을위한 git 서브 트리 사용하기

처음에는 모든 소스 코드를 포함하는 기본 프로젝트를 만든 다음 각 애셋을 포함하는 각 브랜드의 하위 트리를 만들 수 있다고 생각했습니다. 문제가 있었지만 원래 프로젝트에 하위 트리를 추가했습니다.

어떻게 작동하는 git 기본 프로젝트와 다른 자산 하위 트리를 설치해야합니까?

+0

. git과 전혀 관련이 없습니다. – Shahbaz

+0

이것은 서브 트리를 사용하는 좋은 사례는 아니지만 상당히 복잡합니다. 하위 트리를 사용할 때의 이점과 단점을 확인 했습니까? 그렇다면 무엇을 시도했는지, 어떻게 실패했는지, 하위 트리를 어떻게 사용할 것인지 또는 이런 식으로 설정하려는 의도를 추가하여 질문을 개선 할 수 있습니다. – LopSae

답변

0

다른 사람들과 마찬가지로 구성 및 목표에 대한 자세한 내용을 제공해야합니다.

git-subtree 솔루션을 사용하면 (실제로 좋은 해결책이라고 가정하고 확실하게 말할 수는 없다), 모든 애셋을 포함하는 하나의 외부 저장소를 생성하고이를 유일한 하위 트리로 포함 할 수 있습니다 주 프로젝트에서. 하위 트리가 하나만 있으면 복잡성이 줄어들고 스킨 기록을 구분할 수 있습니다. 결국 자산을 변경해야 할 때 모든 스킨에 대해 수행해야하거나 레이아웃에 불일치가 생길 수 있습니다. 이러한 이유로 모든 피부에 대해 별도의 레포를 갖는 것은 과잉 IMO입니다.

추가 팁 : Mac에서 작업하고 있다면 (희망하시는 분들께) 최근에 git-subtree를 지원 한 무료 git GUI 클라이언트 인 Atlassian SourceTree을 시도해보십시오. 나는 GUI를 매우 좋아하지 않지만, 복잡한 서브 트리 설정을 관리 할 때이 도구를 매우 편리하게 사용했다. Win 버전도 있지만 아직 서브 트리 지원은 포함되어 있지 않다. 이 도움이

희망 .. 각각의 피부에 대해 다른 디렉토리 이름을 가진, 그러나 당신의 고정 이름으로 링크를 만들에 관하여>는 피부를 변경할 때마다, 당신은 단지 그 디렉토리를 다시 연결 것 어떻게