2011-11-21 1 views
6

우리의 소규모 소프트웨어 상점은 Subversion에서 Git으로 이전했습니다. 프로그래머가 Git을 더 잘 찾았습니다. 마이그레이션은 어려움이 없었으며, 우리는 서브 모듈 기능에 문제가 있습니다. 내 주요 불만은 일단 repo가 ​​submodules을 포함하면, 단순히 복제하고 일을 기대할 수 없다는 것입니다. 서브 모듈을 초기화하고 다운로드하려면 추가 단계를 수행해야합니다. 후속 당김은 update the submodules automatically이되어야합니다. 그러나 새로운 서브 모듈을 추가 할 때 커밋과 푸시를 푸시하면 새 서브 모듈이 자동으로 생성되지 않고 다시 git submodule update이되어야합니다.프로그래머가 아닌 사람들에게 Git 서브 모듈을 더 쉽게 만드는 방법은 무엇입니까?

사람들은 단순히 서브 모듈이 포함 된 저장소를 가져 와서 빌드하기를 기대할 수 없으므로 바보입니다. 이 이해가 맞습니까? 프로그래머는 스크립트 또는 별칭을 작성하여 새로운 커밋을받은 후 하위 모듈을 업데이트 할 수 있지만 프로그래머가 아닌 하위 모듈은 고통을 겪고 있습니다. 내가 사용하는 힘내 클라이언트에 관계없이 복제/당기기 직후 repo 항상 작동하게 솔루션을 생각해 내고 싶습니다.

내 옵션에는 어떤 것이 있습니까?

+2

질문의 일부를 처리 할 초기 복제본에'git clone --recursive' 명령을 사용할 수 있습니다. –

+0

고마워, 나는 '- 재귀 적'에 대해 몰랐다. 그러나 프로그래머가 아닌 프로그래머는 GUI 클라이언트 (현재 GitBox)를 사용하고 있습니다. 그래서 다른 솔루션을 찾고 있습니다. GUI에서 서브 모듈에 대한 일류 지원을 제공하는 것이 가장 좋겠지 만 숨을 멈추지 않을 것입니다. – zoul

+0

서브 모듈 경로가 올바른 접근 방식입니까? 서브 모듈은 자체 포함 된 모듈로되어 있으므로, 물건이 없으면 깨지는 경우에는 실제로 자체 포함되지 않습니다. – bluesman

답변

-1

요즘 서브 모듈 지원이 훨씬 뛰어나므로 문제가 거의 존재하지 않습니다.

  • GitBox이 양호한 서브 모듈 지원을 받았다.

  • SourceTree by Atlassian은 1.3에서 서브 모듈 지원을 추가 한 무료 Git 클라이언트입니다. 1.3.1에서 서브 모듈 처리에 a small glitch이 있었지만 그렇지 않은 경우 클라이언트는 내가 원하는 모든 서브 모듈 사용 사례를 처리하는 것으로 보입니다. 즉, 서브 프로그램을 비 프로그래머에게 실질적으로 투명하게 만듭니다.

  • Git Tower 또한 support submodules은 1.4 이후 매우 멋지게 보입니다.

+2

두 도구 모두 Mac에서만 사용 가능합니다. – Yogu

+2

그리고 이들 중 누구도 오픈 소스 인 것 같지 않습니다. – firegurafiku

0

특히 "공통 라이브러리"를 참조하려는 경우 많은 서브 모듈을 사용하려는 경우 git-slave을 적극 권장합니다. 비록 베어 본 (bare-bones) 서브 모듈이 여러 실험을 통해 몇 시간 동안 집중되어 있다면 속도를 높이기가 어렵지는 않습니다.

빌드를 위해 CI 서버를 사용하는 것이 좋습니다. 필요한 모든 서브 모듈을 가져옵니다. 다운로드 가능한 zip 파일을 통해 모든 유물을 만들 수 있습니다 (원하는 유물을 결정할 수 있음). TeamCity를 사용하면 VCS를 사용하지 않고도 모든 것을 노출 할 수 있습니다.

+0

고마워, 나는 Git Slave를 몰랐다. 필자는 그래픽 Git 클라이언트와 함께 작동하지 않을까 걱정됩니다. 이는 우리에게 꼭 필요한 솔루션입니다. 또한 제 3 자 솔루션을 추가하는 데 드는 비용도 있습니다. CI 서버에 대해 생각해 보았고 사용 사례의 많은 부분을 처리하므로 결국에는 얻을 수 있습니다.그러나 프로그래머가 아닌 사람들은 GUI 클라이언트를 사용하여 repo에 대한 일급 액세스를 필요로하므로이 문제를 해결해야합니다. CLI + Git 워크샵은 불행히도 옵션이 아닙니다. – zoul

+0

우리는 조만간 서브 모듈에 대해 합리적인 GUI 기반 뷰를 볼 것입니다. –

관련 문제