svn : externals의 사용을 비난하는 몇 가지 답변을 여기 읽었습니다. 어떻게 오용 될 수 있는지보고 Subversion에 더 의존하게 만들지 만, 조만간 우리 그룹이 그 자리를 떠나는 것을 보지 못합니다.svn 외부 ... 예 또는 아니요?
어쨌든, 여기 내 딜레마가 있습니다. 우리는 저장소의 자체 섹션에있는 여러 프로젝트를 참조하는 솔루션을 가지고 있습니다. 이러한 프로젝트 중 다수는 여러 솔루션간에 공유되며 우리는 또한 프로젝트 공유를 배제하고 싶지 않습니다. 우리는 또한 저장소 (단위 테스트 프레임 워크, 라이브러리 등)에 몇 가지 고정 버전 종속성을 확인했습니다.
개발자를 위해 솔루션을 구성하기 위해 외장 만 사용하는 '작업 공간'을 구성하고 싶습니다. (Subversion이 염려하는 한 빈 디렉토리이거나 어쩌면 단일 솔루션 파일이 포함될 수도 있습니다.) 대부분의 프로젝트를 자체적으로 체크 아웃하는 것만으로는 충분하지 않지만, 작업 공간을 체크 아웃하는 것은 빌드에 충분합니다. 왜냐하면 모든 의존성이 빌드되기 때문입니다. 다른 사람이 비슷한 솔루션을 구현했는지 svn : externals가이 문제를 해결하는 좋은 방법일까요? 우리가이 길로 내려 가면 내게 무슨주의가 있느냐?
기본적 구조는 (간결함을 위해 생략 트렁크/지점/태그)과 같습니다
/projects
/project1
/project2
/dependencies
/xUnit
/1.5
/1.4
/NHibernate
/2.1.0
/2.0.1
/workspaces
/project1
/project1 (external to ^/projects/project1)
/xUnit (external to ^/dependencies/xUnit/1.5)
/NHibernate (external to ^/dependencies/NHibernate/2.0.1)
/project2
/project2 (external to ^/projects/project2)
/xUnit (external to ^/dependencies/xUnit/1.4)
/NHibernate (external to ^/dependencies/NHibernate/2.1.0)
해당 블로그 게시물에 대한 링크가 이동했음을 유의하십시오.이제 여기에 있습니다 : http://cobaltedge.com/svn-externals-are-evil-use-piston-or-braid – chrisrbailey