찾다

 >  Q&A  >  본문

tfs - git을 사용하여 여러 프로젝트에서 참조하는 대규모 프로젝트를 관리하는 가장 좋은 방법은 무엇입니까?

이전에 TFS로 관리했던 대규모 프로젝트가 있는데 이제는 git으로 옮겨서 사용해야 합니다.
그런데 전송 과정에서 몇 가지 문제가 발생했습니다.
예를 들어 TFS에는 핵심 프로젝트가 있고 다른 많은 프로젝트에서 이 핵심 프로젝트를 참조합니다. GIT에서 각 프로젝트는 저장소입니다. 그러면 저장소는 서로 어떻게 참조합니까?
개략도를 그렸습니다:

하위 모듈과 하위 트리를 시도해 보았더니 참조 프로젝트의 코드가 메인 프로젝트의 저장소 아래에 복사되므로 코드 복사본이 많이 있을 것입니다. GIT가 TFS처럼 될 수 있는 방법이 있습니까? 얼마나 많은 프로젝트가 서로 참조하더라도 코드는 하나만 있고 유지 관리가 쉽습니다.

현재 프로젝트 구조는 대략 다음과 같습니다.

GIT를 사용하면 product_core 코드가 여러 번 복사됩니다. 코드의 여러 복사본을 복사하지 않고 프로젝트를 자동으로 참조하는 솔루션이 있습니까?

滿天的星座滿天的星座2810일 전659

모든 응답(4)나는 대답할 것이다

  • 阿神

    阿神2017-05-02 09:26:56

    Java 프로젝트인 경우 Maven 또는 gradle을 사용하여 프로젝트 종속성을 관리한 다음 git을 사용하여 프로젝트 엔지니어링을 관리하는 것이 좋습니다. 물론 Mavengradle는 Java가 아닌 프로젝트도 관리할 수 있습니다.

    몇 번 검색해 보니 이 질문은 제목과 유사합니다:
    http://programmers.stackexchange.com/questions/114719/organizing-git-repositories-with-common-nested-sub-modules

    회신하다
    0
  • 阿神

    阿神2017-05-02 09:26:56

    제가 이해한 바에 따르면 귀하의 모듈은 서로 결합되어 있습니다. 그러나 때로는 피할 수 없는 경우도 있습니다.

    공용 구성 요소나 코드는 가능한 한 적게 변경해야 합니다. 모듈화, 여러 프로젝트를 하나의 프로젝트로 줄이는 것은 권장되지 않습니다

    관리합니다. 이제 많은 언어에는 자체 타사 구성 요소가 있으며 이러한 플러그인도 git을 사용합니다

    관리하고, 안정적인 버전을 출시하고, 향후 구성 요소가 업데이트되면 프로젝트에서 업데이트하세요.

    회신하다
    0
  • 给我你的怀抱

    给我你的怀抱2017-05-02 09:26:56

    코어가 기본 프로젝트와 동일하다는 것을 이해합니다. 이 참조 관계를 소스 코드 수준에서 유지해야 하는 이유는 무엇입니까? 프로젝트 소스 코드는 상대적으로 독립적이어야 합니다. 이렇게 결합하는 목적은 무엇입니까?
    이 작업에는 maven이 익숙하지 않나요? 소스 코드 수준에서 인용해야 하는 이유는 무엇입니까?

    회신하다
    0
  • 伊谢尔伦

    伊谢尔伦2017-05-02 09:26:56

    독립적인 애플리케이션으로 분할하면 구조가 곧 깨질 것입니다

    회신하다
    0
  • 취소회신하다