문제

현재 여러 Excel VBA 전원 통합 문서를 VSTO 솔루션으로 변환하기위한 프로젝트를 진행하고 있습니다. 모든 통합 문서는 여러 클래스 라이브러리와 타사 어셈블리를 공유 할 것입니다. 실제로 대부분의 작업은 클래스 라이브러리에서 수행됩니다. 나는 현재 내 폴더 구조가 이와 같이 배치되어 있습니다.

Base
    Libraries  
    Assemblies  
    Workbooks  
        Workbook1  
        Workbook2  

각 통합 문서는 자체 솔루션이 될 것이며 통합 문서 솔루션은 폴더 구조의 어셈블리를 참조합니다. 내 질문은 소스 컨트롤을 어떻게 배치 하시겠습니까? 베이스에서 저장소를 시작 하시겠습니까? 아니면 각 통합 문서 솔루션에 대한 저장소를 작성 하시겠습니까? 폴더를 재 배열 하시겠습니까?

이제 우리는 초기 개발을 마쳤으므로 외부 개발자가 나머지 통합 문서를 변환하는 데 도움이되는 많은 외부 개발자가 프로젝트를 시작하게되며 기지에서 확인할 수 있다는 아이디어가 정말 마음에 듭니다. 디렉토리 및 모든 종속성을 준비 할 수 있습니다. 또한 하나의 소스 제어 저장소 아래에 20 개 이상의 솔루션/프로젝트가있는 다른 우려가 있다고 걱정합니다.

나는 프로젝트에 참여하는 사람들에게 가능한 한 간단하기를 원하지만 장기적인 유용성을 희생하고 싶지 않습니다. 내 마음에 나는 앞뒤로 가고 있었다. 솔루션 당 하나의 저장소 또는 하나의 저장소는 무엇입니까?

내가 신선하기 때문에 감사하고 통찰 할 것입니다.

추가 정보 : 현재, 나는 개인적으로 Mercurial을 사용하고 있지만, 다른 것에 대한 설득력있는 주장을 할 수 없다면 프로젝트는 아마도 Starteam으로 옮길 것입니다.

도움이 되었습니까?

해결책

당신은 당신의 질문에 어떤 소스 컨트롤을 사용하고 있는지 언급하지 않습니다. 외부 개발자가 나머지 저장소에 대한 액세스를 제한 해야하는 것처럼 들리지 않기 때문에 여러 리포지토리를 설정하는 데 귀찮게하지 않습니다. 코드가 수백만의 라인 크기로 실행되지 않는 한 저장소 크기가 문제가되지 않는다고 가정합니다.

수정 제어 시스템이 지원하는 기능에 따라 다릅니다. Subversion에서는 다른 폴더를 외부로 선언하고 해당 폴더의 내용에 대한 파일 URL을 제공 할 수 있으므로 전복이 해당 폴더를 폴더 구조 내에 있어도 별도의 저장소로 처리하게됩니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top