2013-12-17 5 views
1

현재 회사에서는 TFS를 사용하여 Visual Studio 2010에 통합하여 코드 기반을 관리합니다. 한 팀 프로젝트 컬렉션에서 다른 팀 프로젝트 컬렉션으로 코드 일부를 옮기는 제안서를 제출하도록 요청 받았습니다. 특히 다음과 같은 컬렉션이 있습니다.TFS 2010 팀 프로젝트 컬렉션간에 팀 프로젝트 이동

개발. 이것은 개발자들이 일하는 곳입니다. 코드는 정기적으로 체크인되지만 필요한 경우 이전 버전의 코드로 쉽게 되돌릴 수없는 경우가 있습니다. 이것은 현재 존재하며 매일 사용됩니다.

생산 (아직 존재하지 않음). 우리가 구현하고자하는 것은 실제 저장소에 저장된 코드 버전 만 저장되는 생산 저장소입니다. 예를 들어 버전 1.0.1과 1.0.2 사이에는 여러 개발자가 20 개 이상의 체크인을 할 수 있지만 코드가 배포 된 지점에서만 코드를 이동하려고합니다. 나는 (제안) 생산 저장소에서 본다면 다음과 같이

은 내 이론 프로젝트의 코드 세트를 볼 것으로 예상 것 :

  • 버전 1.0.2는 {개발자}가 체크에 { 날짜} 내가 개발 저장소에 선택하면 그때 떨어져 위의 두에서 체크 인의 부하를 기대

{날짜}에 개발자 {가 체크

  • 버전 1.0.1}. 필자는 제작 저장소에 개발 변경 내역을 원하지 않습니다.

    이 작업의 기본 전제는 감사 목적을 위해 배포하는 모든 실시간 버전의 코드와 긴급 상황에서 롤백 할 수 있도록하기위한 것입니다.

    코드의 최신 버전을 얻고, 생산 저장소에 연결하고 코드를 체크인 할 수있는 일종의 해결 방법이 있지만 메모와 같이 매우 깔끔한 해결책 인 것 같습니다. Google 검색 결과는 거의 알려지지 않았지만 (동일한 주제의 236 페이지를 가리킬 것이라고 확신하지만) 이상적으로는 사용자 인터페이스를 통해하고 싶습니다만, 할 수 있다면 스크립팅/솔루션 코딩에 반대하지 않습니다.

  • 답변

    2

    한 ProjectCollection에서 다른 ProjectCollection으로 코드를 마이그레이션하거나 분기하는 쉬운 방법은 없습니다. ProjectCollections는 프로젝트가 포함되는 경계입니다. 기존 컬렉션을 분리하여 새로운 프로젝트 컬렉션으로 마운트 할 수는 있지만 그게 전부입니다.

    This feature has long been requested, but will not be available for any time soon I expect.

    각 기존 컬렉션에 팀 프로젝트를 만들어 출시 된 버전을 분리하여 저장할 수 있습니다. 또는 지금하고있는 것처럼 할 수 있습니다. 한 ProjectCollection에서 체크 아웃 한 최신 버전을 다른 버전으로 체크 인하십시오. 작업 항목에 대한 연결없이 원래 코드에 대한 링크없이 기록이 없습니다.

    관련 문제