저희 팀은 우리 제품이 다른 소스 제어 시스템과 상호 작용하는 일부 작업을하고 있습니다. 우리는 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 저장소를 알려진 상태로 되돌릴 수있는 방법이 있습니까? 대부분의 테스트는 빈 저장소부터 시작합니다. 그래서 거기에 가면 매우 행복 할 것입니다.
알려진 주 (state)의 의미는 무엇입니까? –
이상적으로는 저장소 상태의 '스냅 샷'일 수 있습니다. 최소한 비어있는 저장소. – SteveDonie
TFS 소스 제어 항목에만 관심이 있으며 작업, 작업 항목 또는 TFS에서 관리하는 무수한 작업을 처리 할 필요가 없습니다. – SteveDonie