여러 프로젝트로 솔루션을 관리하고 각 프로젝트를 고유 한 리포지토리 구조 (분기/태그/트렁크)에 배치하려고합니다. 나는 프로젝트에서 Test1을하고 난 자신의 저장소에 커밋 : 나는 다른 프로젝트가 Test2를 가지고Subversion 프로젝트와 Subversion의 Visual Studio에서의 종속성
trunk
Test1
Properties
Class1.cs
Test1.csproj
Test1.sln
와 나는 자신의 저장소에 커밋하고 Test1.I는 SVN 사용에 Test2를이 따라 다음을 수행 할 enxternals을 Test2의 Test1을 참조한 다음 Visual Studio에서 Test2 솔루션을 마우스 오른쪽 단추로 클릭 한 다음 Add-> 기존 프로젝트에 Test1을 추가합니다.
branches/
tags/
trunk/
Test2/
Properties/
Class2.cs
Test2.csproj
Test2.sln
svn:externals Test1 https://mydomain/Test1/trunk/Test1
와 나는 가지고 Test2를에 따라 다른 프로젝트 테스트 3 :
branches/
tags/
trunk/
Test3/
Properties/
Class3.cs
Test3.csproj
Test3.sln
svn:externals Test2 https://svn/Test2/trunk/Test2
을 다음 Test2를 같은 동일한 작업을 수행.
하지만 Test2 프로젝트를 Test3에 추가하면 Test2 프로젝트 (dep1)의 depencecy가 존재하지 않으며 Test3을 빌드 할 때 오류가 발생합니다. 테스트 3 저장소에 외관의 commnad :
내가 SV에 따라 사용이 문제를 해결하기 위해svn:externals Test2 https://mydomain/Test2/trunk
을하지만 난 테스트 3 솔루션을 업데이트 할 때 다음과 같은 구조는 테스트 3에 나타납니다
Test3/
Properties/
Class3.cs
Test3.csproj
Test2
Test2/
Properties/
Class2.cs
Test2.csproj
Test1
Properties/
Class1.cs
Test1.csproj
Test2.sln
Test3.sln
그러나이 이상적인 접근 방식은 Test1 dll이 Test1 프로젝트를 체크 아웃하고 Test3을 빌드하기 위해 먼저 Tes3/Test2/Test1/Test1.csproj에있는 Test1 프로젝트를 빌드 한 다음 Test3/Test2.sln을 빌드해야하기 때문입니다.
이 문제를 해결하는 가장 좋은 방법은 무엇입니까?