2010-06-10 3 views
4

내 코드를 저장하기 위해 SVN 저장소를 설정하기 시작했으며 단일 Visual Studio 솔루션이 여러 저장소의 프로젝트를 가질 수 있는지 궁금합니다. 나는 여러 도우미 함수, 일반 사용자 정의 컨트롤 등, 여러 프로젝트에서 사용하는 자체 라이브러리에 호스팅 된 공유 라이브러리가 있습니다. 그런 다음 양식과 같은 프로그램 관련 코드가 모두 포함 된 프로젝트 저장소가 있습니다. 공유 라이브러리를 프로그램의 저장소에 복사 한 다음 변경하면 다시 복사 할 수 있지만, 다른 저장소에 보관하여 "Commit"을 치면 일반 라이브러리가 저장소에 커밋하고 프로그램 코드가 커밋합니다. 현재 AnkhSVN을 사용하고 있지만 다른 도구로 가능하다면 살펴볼 것입니다.단일 솔루션으로 여러 저장소의 프로젝트를 보유 할 수 있습니까?


모든 "하나 명의 저장소를 사용"답변

선제 설명 : 공유 라이브러리는 누구나 볼 수있는 온라인 저장소에서 호스팅하지만, 프로그램 코드가 독점하고 저희 사무실 서버에있는, 그래서 그들이 필요로한다 다른 저장소.

답변

3

예. 한 번에 하나의 저장소에서만 프로젝트에 커밋 할 수 있습니다. 이를 달성하고 프로젝트를 체크 아웃하는 개발자가 재현성있게 만드는 한 가지 방법은 솔루션의 루트 폴더에있는 svn : externals 속성을 사용하여 다른 리포지토리에서 프로젝트를 가져 오는 것입니다.

이 속성을 편집하거나 추가하려면 svn 명령 줄 또는 TortoiseSVN을 사용할 수 있습니다. Subversion red book에서 svn : externals 속성 자체에 대한 자세한 내용을 확인할 수 있습니다.

+0

저는 SVN에 상당히 익숙합니다. 조금만 더 가르쳐 주시겠습니까? VS를 통해 .sln이나 다른 도구를 통해'svn : externals'을 추가합니까? 그렇다면 어떻게 다른 프로젝트를 시작합니까? 내가 볼 수있는 유일한 옵션은 새로운 솔루션으로 다른 프로젝트를 여는 것입니다. – dlras2

+0

일부 세부 정보가 포함되도록 답변이 수정되었습니다. –

+0

저는 AnkhSVN을 통해 Visual Studio에 프로젝트를 추가하는 데 여전히 문제가 있습니다. – dlras2

0

데이빗처럼 이것은 가능합니다.

여러 저장소를 가지고 있으면 원자 적으로 커밋 할 수있을뿐만 아니라 프로젝트 및 해당 종속성을 단일 태그 나 분기로 분기/태그 할 수 없다는 점을 추가하고 싶습니다. 이러한 이유로 여러 저장소를 사용하지 않는 것이 좋습니다.

관련 문제