2016-06-21 6 views
0

저희 팀은 우리 제품이 다른 소스 제어 시스템과 상호 작용하는 일부 작업을하고 있습니다. 우리는 git과 subversion을 지원하기 시작했으며 이제는 Microsoft Team Foundation Server (TFS)를 지원해야합니다. 이 제품은 명령 행 응용 프로그램이며 cucumber와 aruba를 사용하여 테스트를 수행하고 있습니다. git과 svn 구현을 할 때, git이나 svn 저장소를 매우 쉽게 설정할 수있는 오이 단계를 작성할 수있었습니다. 단계는 기본적으로 zip 파일을 디렉토리에 추출한 다음이 디렉토리를 svn으로 처리 할 수 ​​있습니다 서버 (svn 테스트에서) 또는 git 원격 (git의 경우)으로.빈 TFS 저장소를 빠르게 만듭니다.

저는 TFS와 비슷한 것을 설정하고 싶습니다. 그러나 지금까지 완전한 TFS 서버를 실행해야 할 필요가있는 것 같습니다. "좋습니다."저는 Team Foundation Services를 사용하고 Microsoft가 백 엔드를 처리하게 할 것이라고 생각했습니다. " 거기에 프로젝트를 설정할 수 있었고 Linux와 Windows 모두에서 TFS 명령 줄을 사용할 수있었습니다 (예, 잊어 버렸습니다. 명령 줄 도구와 오이 테스트는 두 플랫폼 모두에서 실행되었습니다).

다음 과제는 TFS '프로젝트'또는 '작업 영역'또는 '리포지토리'또는 알려진 상태로 호출하는 모든 작업을 재설정하고이를 매우 빠르게 수행 할 수있는 방법입니다 (< 10 초가 될 것입니다. 이상적 - 각 시나리오에 대해 VM을 실제로 가동시킬 수는 없습니다.) 명령 줄을 사용하여 TFS 저장소를 알려진 상태로 되돌릴 수있는 방법이 있습니까? 대부분의 테스트는 빈 저장소부터 시작합니다. 그래서 거기에 가면 매우 행복 할 것입니다.

+0

알려진 주 (state)의 의미는 무엇입니까? –

+0

이상적으로는 저장소 상태의 '스냅 샷'일 수 있습니다. 최소한 비어있는 저장소. – SteveDonie

+0

TFS 소스 제어 항목에만 관심이 있으며 작업, 작업 항목 또는 TFS에서 관리하는 무수한 작업을 처리 할 필요가 없습니다. – SteveDonie

답변

0

내가 팀 파운데이션 서비스하고 완전히 새로운 만들기 위해 제공하는 REST API를 사용하는 것입니다 (아직 구현 작업)을 마련했다 솔루션 프로젝트 (새롭고 빈 소스 제어 저장소가 있음).

0

프로젝트에 기존 Git 저장소가있는 경우 Git의 clone 기능을 사용하여 사본을 만들 수 있습니다. 새 프로젝트를 시작하는 경우 Visual Studio Team Services에서 리포지토리를 만들고 복제하여 시작할 수 있습니다. Git의 init 명령을 사용하여 로컬 폴더에서 로컬 저장소를 만든 다음 Repo를 Team Services로 푸시 할 수도 있습니다.

당신은이 웹 사이트에서 살펴 수 있습니다 https://www.visualstudio.com/en-us/docs/git/tutorial/creatingrepo

+0

나는 이미 자식에 대해 성공적으로 테스트하고있다. TFS 버전 제어를 테스트 할 수 있어야합니다. – SteveDonie

관련 문제