내가 같은 repositry 레이아웃을 말해봐 다음 나는 각기 다른 섹션에 일을하고있는 경우를 분기 할 수 있도록이 같은 그들을 분할는
이제|Root
|->CommonLib
|->ProjectA.PartA
|->trunk
|->lib
|->src
//etc
|->ProjectA.PartB
|->trunk
|->lib
|->src
//About four more projects.
나는해야한다.
ProjectA.PartA는 ProjectA.PartB를 참조로 사용합니다.
이렇게 구성하기 전에 모든 프로젝트 트렁크가 하나의 src 폴더에 있고 그 폴더를 아래로 당긴 다음 솔루션을 프로젝트에 추가하고 프로젝트 참조를 추가합니다.
같은 폴더에있는 모든 위치에서 제대로 작동하지만 잘 수행되지 않을 수 있으며 폴더 체크 아웃 구조가 동일해야하거나 종속성이 깨지게됩니다.
내 생각은 각 프로젝트를 빌드하고 루트의 CommonLib 폴더에 바이너리를 저장할 때마다 각 프로젝트에서 svn : externals를 사용하여 CommonLib 폴더의 종속성을 lib 폴더로 풀고 참조를 추가합니다. 오히려 프로젝트 그 자체.
위의 해결 방법이 프로젝트 참조를 추가하는 것이 더 좋을까요?
내부 프로젝트 참조가있는 경우 일반적인 관행은 무엇입니까?
그들은 모두 같은 "목표"의 일부인 경우에만 모든 프로젝트 폴더에 종속물을 소스로 끌어 내려는 외부 객체를 설정해야합니까?
감사합니다.
PartA와 partB는 같은 프로젝트의 일부일 뿐이며, 다른 프로젝트와도 공유 할 가능성이있다. –
예, DAL 하나는 컨트롤러이고 다른 하나는 UI 및 기타 레이어와 같은 것들입니다. –