1. 저장소의 폴더 구조와 ASP.NET MVC 프로젝트에 대한 계획을 분기 망할 놈의 :지역
- repository root -- ASP.NET MVC4 Project Folder --- Views & Controllers ---- Index, Login, Dashboard, Common styles and scripts --- Areas ---- Area 1 ---- Area 2
2. 조건
을 감안할 때 3 개 프로젝트 (대시 보드, 지역 1 2)는 동일한 데이터베이스와 비즈니스 로직을 공유하는 별도의 도구이기 때문에 거의 독립적으로 개발되고 있습니다.
지역은 스타일, 템플릿 및 프로젝트의
출시 날짜가 다른 루트 프로젝트의 스크립트의 일부를 공유하고, 모든 프로젝트는 그대로 다른 사람을 유지 별도로 배포 할 수 있어야합니다.
3. 문제가 하나 개의 프로젝트에 지역 사용의
필요성 (대신 별도의 asp.net MVC 프로젝트 나 간단한 하위 폴더의 조건을 만족하는 자식 가지 방식을 구성하는 방법
)는 질문이 아닙니다. 우리는이 방법이 필요합니다.
내 최고의 아이디어 지금까지 다음과 같이 구성 지점을 가지고하는 것이 었습니다 :
- Release //currently released branch, hotfixes go here - Master //next release candidate - Dev //current aggregated development version -- Dashboard //work on the root project goes here -- Area 1 //work on Area 1 goes here -- Area 2 //work on Area 2 goes here
- 대시 보드 및 지역 만
Master
에서 업데이트를 가져. - 통합 솔루션을 테스트하기 위해 대시 보드 및 영역에서
Dev
으로 업데이트를 푸시합니다. - 대시 보드 및 영역은 다음 릴리스 준비가되었을 때마다
Master
으로 업데이트를 푸시합니다.
그러나 불완전하고 의심이 솔루션에 대한 냄새가 뭔가가있다. 그들은 동일한 데이터베이스 및 비즈니스 로직의 일부를 공유하는 별도의 도구로
글쎄, 서브 모듈은 꽤 고통 스럽지만, 생각해 볼만한 가치가 있습니다. – Anri