>

이것이 스택 오버플로 상태인지 확실하지 않지만 현재 C # 프로젝트의 아키텍처를 만드는 데 문제가 있습니다.

주요 구조 3 개의 저장소가 있습니다 :
  • 데이터 스토리지
  • 구문 분석 (본질적으로 데이터 저장 공간 채우기)
  • 작업 (데이터 스토리지 사용)

The working  저장소에는 프로젝트로 데이터 스토리지가 필요합니다 (git 서브 모듈로 포함).

     

parsing  리포지토리에는 프로젝트 (git 서브 모듈로 포함)로 데이터 스토리지가 필요합니다.

     

data storage  저장소는 다른 모든 저장소와 독립적입니다.

<시간> 목표 parsing 를 사용하는네 번째저장소가 작성됩니다.  저장소와 working  저장소. 두 저장소 모두 data storage 에 의존합니다. 저장소

캐치

와이즈 위츠라면  저장소는 parsing 의 다른버전에 따라 다릅니다.   data storage 보다 저장소  저장소. 우리는 이것이 일어나기를 원하지 않습니다.

질문 하위 모듈이 working 인 경우 사용자가 Visual Studio Professional 또는 Git에 두 프로젝트를 모두 포함하지 못하게하려면 어떻게합니까  버전이 다릅니다. 리포지토리를 어떻게 구성 하시겠습니까? data storage 를 포함 하시겠습니까?  두 저장소 모두에서 하위 모듈로 저장소를 저장합니까? 아니면 .dll 만 포함 하시겠습니까?

data storage
  • 답변 # 1

    모든 것을 하나의 저장소로 병합하기로 결정했습니다.

    가능한 옵션 :

    모든 서브 모듈을 제거하고 잘못된 참조를 남김->사용자가 자신의 상호 참조를 설정해야합니다

    이것은 프로젝트 참조가 존재하지 않는 프로젝트로 설정 되었기 때문에 하나의 저장소를 복제하면 빌드 할 수없는 프로젝트가 발생할 수 있음을 의미합니다

    버전 문제를 해결하고 문제를 참조하며 즉시 사용 가능한 빌드 가능한 저장소 제공

    하지만 분리 된 리포지토리와 브랜치의 분리 된 git 이력과 장점을 잃어버린 것

관련 자료

  • 이전 node.js - js 요청 문제를 표현하고 쿼리 키에 대해 여러 값/컬렉션을 전달하십시오
  • 다음 Python Pandas 데이터 프레임에서 각 행 아래에 24 행을 추가하는 방법