문제

TFS Source Control (2008)에 저장된 프로젝트가 2 명의 개발자가 작업하고 있습니다. 3 가지 버전 (Developer1, Developer2 및 Server)이 모두 서로 최신 상태입니다. 그러나 두 개발자 모두 Solution Explorer의 일부 파일은 '다른 사람이나 다른 장소에서 체크 아웃'이라고 말하지만 소스 제어 탐색기에서 볼 수있는 동일한 파일에서 사용할 수 있다고 말합니다. 마치 작업 공간이 혼란스러워 보이지만 실제 파일은 '양호'입니다.

누구든지 도울 수 있습니까?

도움이 되었습니까?

해결책

파일을 확인한 다음 "실행 취소중인 변경 사항"을 수행하면 정상으로 돌아갑니다. 나는 이것이 버그라고 생각하며, 아직 패치 나 미래 버전에서는 고정되지 않은 것 같습니다.

http://social.msdn.microsoft.com/forums/en-sg/tfsversioncontrol/thread/2a1c6a8c-0a2b-460c-9335-e31598f1107b

다른 팁

이 목록이 이전에 동기화되지 않았습니다. 필요한 것은 상태를 새로 고치기 위해 "포스 받기 최신"이었습니다. 이렇게하려면 "특정 버전 가져 오기"를 선택한 다음 "최신 버전"을 선택한 다음 "이미 로컬에 존재하는 경우에도 파일 가져 오기"(또는 그와 같은 옵션)를 선택하십시오. 이렇게하면 파일이 이미 최신 상태가 되더라도 파일이 새로 고쳐지고 상태를 수정해야합니다.

당신은 VS/TF가 스스로 조정할만큼 똑똑 할 것이라고 생각할 것입니다. 그러나 때로는 어떤 이유로 든 그렇지 않습니다.

Visual Studio에서 파일-> 소스 제어-> 작업 공간으로 이동하십시오. 당신이 가진 개발자에 1 개의 작업 공간 만 가지고 있는지 확인하십시오. 누군가가 자신의 컴퓨터에 여러 작업 공간을 만들고 파일을 체크 아웃했을 가능성이 있습니다.

TFS는 작업 공간을 생성 한 컴퓨터의 위치에 맵핑하므로 누군가가 여러 장소로 코드를 끌어 내고 편집 한 경우 여러 장소에서 코드를 체크 아웃 할 수 있습니다.

또한, 이 링크 특정 사람에 대해 체크 아웃 된 모든 파일을 보는 방법을 보여줍니다.

그러나 나는 또한 preet에 동의합니다. TFS에서 한 사람 이상이 파일을 체크 아웃하는 것은 완벽하게 괜찮습니다. 그것은 SourcesAfe보다 약간의 개선 사항 중 하나입니다.

당신은 가지고 있습니까? SP1 설치 되었습니까? 이것은 우리 팀을 위해 그것을 고쳤습니다. 그렇지 않은 경우, 개발자 중 하나가 별도의 작업 공간이 있고 파일을 확인했는지 확인합니다.

우리는 TFS 2005에서 TFS 2008로 업그레이드했을 때이 문제가있었습니다. 업그레이드에 문제가 있었는데 새로운 가상 머신을 만들고 2005 데이터베이스를 복원/업그레이드해야했습니다. 우리는 작업 그룹 인증을 받고 있었고 로컬 사용자 계정을 다시 만들었지만 모두 새로운 SIDS를 가지고 있었기 때문에 어떤면에서 다른 계정으로 간주되었습니다. 원래 사용자의 모든 작업 공간이 모두 매달려있었습니다.

작업 공간을 조작하기위한 CommandLine TF 및 TFPT 도구를 살펴보고 고아가 있는지 확인하십시오. Team Foundation Sidekicks는 멋진 GUI 작업장 관리자도 있습니다.

더 큰 질문. 다른 사람이 파일을 체크 아웃 한 경우 왜 신경 쓰나요? TFS는 파일에서 여러 병렬 점검을 지원합니다. 독점 제어를 원한다면 잠금 장치를 사용하십시오.

더 명확하게해서 죄송합니다 - 솔루션 탐색기의 상태가 볼 가치가 없다는 것을 종종 알게됩니다. 파일이 필요한 경우 확인합니다. 누군가가 그것을 잠그면 그 당시 TFS에 의해 말을 받았습니다. 그렇지 않으면 파일로 작업합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top