2013-04-03 1 views
2

일반적인 사내 자바 스크립트 라이브러리 종속성을 가진 여러 프로젝트가 있습니다. 여러 프로젝트에서 이러한 종속성을 공유하려고합니다.TFS 폴더간에 코드를 공유하십시오 (예 : svn : externals)?

불행히도 우리는 TFS를 사용하고 있습니다. 나는 svn : externals과 같은 것을 원한다. 그래서 특정 폴더를 소스 제어 트리의 다른 폴더로 연결할 수있다. 그래서 갖고 싶습니다

ProjectA 
    app 
    js 
    lib [should link to SharedProject/lib] 

ProjectB 
    app 
    js 
    lib [should link to SharedProject/lib] 

SharedProject 
    lib 
    library1.js 
    library2.js 

저는 작업 공간을 연결하고 싶지 않습니다 ... 개발자마다 미친 맞춤 설정을 원하지 않습니다. 개발자들이 하나의 프로젝트를 체크 아웃하기를 원한다. "아,이 다른 프로젝트에 공유 된 리소스가 있습니다. 나는 그것들도 얻을 것입니다." 항상 특정 버전을 얻는 것에 대해 신경 쓰지 않습니다. 나는 여러 프로젝트에 파일을 복사하는 것에 지쳐있다.

TFS에서 원격으로 가능합니까? 나는 봤 거든 결정적인 것을 찾지 못했습니다.

+1

왜 우리는 이것을 닫도록 투표합니까? 이것이 "진짜"도 아니고 "건설적인"것도 아니라고 생각한다면, 겁쟁이가 아닌 추론을 설명하십시오. –

+0

투표가 닫혀 있기 때문에 그 질문은 호언 장담하지 않습니다. 냉기를 제거하고 감정을 제거하면 답변을 얻을 수도 있습니다. –

답변

2

공유 프로젝트를 원래 위치에서 원하는 위치로 분기하면됩니다.

svn : externals에서 다음 개정으로 전환하면 해당 개정까지의 변경 사항을 분기 된 사본에 병합하기 만하면됩니다.

은 좋은 생각이 아니다 소스 외부 링크를 사용

+0

ProjectA를 체크 아웃 한 다음 SharedProject를 ProjectA의 하위 디렉토리에 추가로 체크 아웃해야합니까? –

+0

아니요, SharedProject는 실제로 ProjectA의 하위 폴더이며 ProjectA의 다른 하위 항목과 마찬가지로 체크 아웃됩니다. 원래 위치에서 분기 된 사실을 통해 원래 위치의 변경 사항을 쉽게 병합 할 수 있습니다. – maxim1000

+0

작동합니다. 고맙습니다! –

1

(솔직히 난 SVN에이 방법을 선호한다). 그것은 많은 부작용을 만듭니다. NuGet을 사용하여 개인 NuGet 서버에 라이브러리를 패키징하고 게시 한 다음 모든 종속 프로젝트에서 게시 된 패키지를 사용할 수 있습니다.

관련 문제