2009-12-08 9 views
2

TFS 팀 프로젝트를 원하는 방식으로 설정하고 내 컴퓨터와 팀 프로젝트 간의 모든 코드가 동기화되어 있다고 가정 해 봅시다. 최신 버전을 사용하면 모든 작업이 완료되었습니다. 날짜).Team Foundation Server 테스팅

내가 뭘하고 싶은지 테스트 TFS 소스 제어에서 내 로컬 컴퓨터에 다시 끌어낼 수 있는지 여부를 모든 것이 제대로 작동하는지 테스트 할 수 있습니다. 제대로 작동하면 모든 프로젝트를 빌드하고 웹 사이트를 실행할 수 있다는 의미입니다.

로컬 컴퓨터에서 코드를 날려 버린 다음 가장 최근에 작업을 수행 할 수 있다고 생각했습니다. 그러나 TFS는 내 로컬 컴퓨터와 TFS가 여전히 동기화되어 있다고 생각하는 것 같습니다. (이것은 Visual Source Safe가 작동하는 방식과 조금 다릅니다.)

간단히 말해서, 다른 개발자가이 팀 프로젝트를 자신의 컴퓨터로 가져와야하는지, 프로젝트가 필요한 모든 종속성 등으로 올바르게 설정되었는지 알 수 있는지 여부를 테스트하는 것입니다. 다른 개발자가 프로젝트를 빌드하고 실행할 수 있습니다. 하지만 현재는 이것을 테스트 할 기계가 하나 밖에 없으므로 동일한 시스템에서이 테스트를 수행해야합니다.

내가 할 수있는 유일한 방법은 "특정 버전 가져 오기"를 사용하여 기존 파일을 덮어 쓰는 것입니다.하지만 하드 드라이브에서 물건을 삭제하는 경우, 내가 할 때 알아야합니다. 최신 정보를 얻으십시오. "이봐, 파일들이 더 이상 존재하지 않아, 나는 그 파일들을 끌어 내려야 해."

어떻게 할 수 있습니까? 감사.

답변

2
자동화 된 빌드 프로세스 및 지속적인 통합을 갖는 장점을 강조 위의 대답을 견딜 수 없음

...

당신이 체크에 같은 폴더에 새로운 작업 공간을 만드는 것입니다 한 내용을 확인하는 가장 쉬운 방법 맵핑은 하드 드라이브의 다른 위치에 있지만.그런 다음이 새로운 작업 공간으로 '최신 가져 오기'와 모든 로컬 빌드를 확인할 수 있습니다,이 것을 증명해야합니다

  1. 기존 파일의 올바른 버전의 모든 필요한 파일이 실제로 추가 된
  2. 소스 제어에 소스 제어에

보류중인 변경 사항의 유효성을 확인할 때까지 변경 사항을 체크인하지 않으려면 모든 변경 사항을 '선반에 쌓기'가 좋습니다 (보류중인 항목을 취소하려면 상자에 체크 표시). 변경 사항), 그런 다음 'Unshelve'를 쉘브 셋으로 가져 와서 새로운 작업 공간에 넣고 코드 바 인스턴스에 대한 테스트를 수행합니다 ... 또는 동료에게 선반 세트를 내리고 유효성 검사를 수행하도록 요청하십시오 (일반적으로 '버디 빌드'라고 함).

+0

고마워, 나는 그것을 테스트하기 위해 새로운 작업 공간 방법을 시도 할 것이다. – dcp

0

특정 버전을 가져와 최신 버전을 지정하십시오. 이렇게하면 현재 동기화 상태를 무시하고 TFS가 모든 것을 다운로드하게됩니다.

+0

맞아요, 내 질문에 언급 된대로 이미 "특정 버전 가져 오기"방법을 발견했습니다. 그러나 당신의 대답에 감사드립니다. 나는 그것이 유일한 방법일지도 모른다라고 생각한다. – dcp

+0

@dcp - 죄송합니다. 내 대답에 조금 열망하고 질문의 마지막을 놓 쳤습니다 ... 특정 버전 가져 오기가 유일한 선택 일 것이며 너무 많은 오버 헤드가 아니라고 생각합니다. – cjk

2

TFS는 로컬 작업 공간에서 VSS와 약간 다르므로 모든 파일을 모든 GET과 비교할 필요가 없습니다. 개발 컴퓨터에서 코드를 제거하는 것 외에도 로컬 작업 영역을 삭제해야합니다. 체크 아웃 MSDN의 "버전 제어 작업 영역 작업"

http://msdn.microsoft.com/en-us/library/ms181383.aspx

정말하지만, 가장 좋은 방법은 코드를 쉽게 내리고 구축 할 수 있는지 확인하는 것입니다에 대한 TFS에서 자동화 된 빌드를 만들 지속적인 통합. 그렇게하면 해결책을 만들지 못하게하는 일을 즉시 수행했는지 알 수 있습니다.

체크 아웃 팀 재단의 개요는 MSDN에 빌드 :

http://msdn.microsoft.com/en-us/library/ms181710.aspx

0

TFS 서버와 지방 사이에 서로 연관되어 알고 당신의 workspace를 사용합니다.

최신 버전을 구하십시오 (특정 버전 가져 오기 및 최신 버전 지정 및 덮어 쓰기) 옵션이 있다고 생각하지 않습니다.

1

위의 답변은 좋습니다. 단, 전체 시나리오를 완전히 테스트하지는 않습니다. 솔루션 외부에 참조가있는 경우 (예 : GAC의 DLL 또는 컴퓨터에 설치된 SDK의 DLL) 새 작업 영역을 만들거나 최신 코드를 삭제하고 가져 오는 것은 이러한 문제를 발견하지 못합니다.

유일한 방법은 다른 컴퓨터에서 코드를 아래로 당기는 것입니다. 다른 컴퓨터가없는 경우 가상 컴퓨터를 사용할 수 있습니다.

관련 문제