2012-11-20 2 views
1

누구나 작업 영역 추가 (공유 프로젝트 포함),이 공유 프로젝트는 프로젝트 참조와 같이 다른 프로젝트 또는 작업 영역에서 사용됩니다. BD (빌드 정의)의 작업 폴더 탭에 작업 영역을 추가하는 옵션이 있습니다. 하지만이 작업 공간을 추가 할 때이 작업을 사용하는 많은 BD가 있습니다. 공유 작업 공간을 체크인하려고 할 때 공유 작업 공간이있는 모든 BD를 나열하므로이 이유로 작업 흐름을 작업 흐름에 동적으로 추가하려고합니다 . 빌드 워크 플로우에서TFS 빌드 워크 플로에서 작업 영역을 동적으로 추가하는 방법은 무엇입니까?

enter image description here

답변

0

이미 사용할 수있는 작업 공간 객체가있다. WorkSpace 유형이 see MSDN Docs입니다. 이것을 당신의 목적을 위해 사용하려면 우선 서버 경로와 로컬 경로를 전달하여 WorkingFolder 객체를 인스턴스화합니다 (로컬 경로가 이미 작업 영역에있는 다른 매핑과 함께 구성되지 않도록하십시오). 그런 다음 이미 존재하는 작업 공간 객체를 생성하고 CreateMapping을 호출하여 생성 한 WorkingFolder 객체를 전달합니다. 그 후 코드를 얻으려면 작업 영역 객체 가져 오기를 호출하십시오.

내가 CI 빌드를 제한하는데도 효과가 있지만 Gated Checkin의 한계를 극복하려고한다고 가정합니다. 이는 흥미로운 접근 방식으로 알려주므로 어떻게 작동하는지 알려 주시기 바랍니다. 꽤 멋진 생각.

새로운 정보 : 내 대답을 받아 들였지만 도구 상자에서 표준 활동을 찾았으므로 직접 작성하지 않아도됩니다. Team Foundation Build Activities 제목은 DownloadFiles입니다. 해당 웹 페이지에 문서화되어 있습니다. 서버 경로, 로컬 경로 및 재귀 수준을 전달하면 완료됩니다.

관련 문제