보류중인 변경 창에 파일이 있습니다. 최신 버전과 비교하려고하면 '파일이 동일합니다'라는 메시지가 나타납니다. 파일이 동일하면이 파일이 보류중인 변경 창에 나타나는 이유는 무엇입니까? 이 파일에서 변경된 사항은 무엇입니까? 동일한 파일을 나열하지 않도록 TFS를 구성 할 수 있습니까?
보류중인 변경 창에 파일이 있습니다. 최신 버전과 비교하려고하면 '파일이 동일합니다'라는 메시지가 나타납니다. 파일이 동일하면이 파일이 보류중인 변경 창에 나타나는 이유는 무엇입니까? 이 파일에서 변경된 사항은 무엇입니까? 동일한 파일을 나열하지 않도록 TFS를 구성 할 수 있습니까?
답변:
변경으로 인해 파일이 자동으로 체크 아웃되고 궁극적으로 파일의 내용이 원래 상태로 다시 변경되는 경우 이는 정상입니다. 이 시점에서 비교시 동일한 내용에 대한 메시지가 표시됩니다.
이 블로그 항목은이를 처리하는 직관적이지 않은 방법을 설명합니다. 그리고 의견에는 TFS 전동 도구를 통해 명령 줄을 통해 처리하는 것에 대한 더 나은 제안이 있습니다.
tfpt uu
전동 공구 를 사용할 것을 강력히 권장합니다 . 추가 및 수정 된 편집에만이 메시지가 표시됩니다. 예 : 이름 바꾸기 (이름 바꾸기 + 편집이 아닌 보류 된 이름 바꾸기)는 프롬프트없이 UI에 의해 취소됩니다.
tfpt uu /noget /r *
입니다. 브랜치의 루트에서 실행해야합니다. 이렇게 말하면 중복 변경 사항을 올바르게 선택하고 실행 취소한다고 주장하지만 VS 및 체크인 대화 상자에서 여전히 체크 아웃 된 것으로 표시되므로 나에게 깨진 것처럼 보입니다. : /
최근에 방금 VS2010을 VS 2013으로 업데이트했는데이 문제는 더욱 악화되었습니다. 비교를 사용하면 동일한 파일이 전혀 나타나지 않습니다. 비교 파일을주의 깊게 확인하기 전까지는 어떤 파일이 진정으로 변경되었는지 알 수 없기 때문에 이것을 싫어합니다.
마지막으로 이에 대한 해결 방법을
찾았습니다. 외부 도구에 "Undo unchanged checkouts"를 추가합니다.
tfpt.exe
uu . /noget /recursive
$(SolutionDir)
이 명령을 실행 한 후 TFS는 파일의 모든 중복 변경 사항을 자동으로 실행 취소합니다.
그러나 이러한 파일은 여전히 체크 아웃 상태를 유지하며 실제로는 이미 실행 취소되고 최신 버전과 동일합니다. TFS의 버그라고 생각합니다. 솔루션 탐색기 아래의 도구 모음에서 새로 고침 아이콘을 클릭하기 만하면 이러한 파일이 새로 고쳐지고 올바른 상태가 표시됩니다!
위의 설명을 더 명확하게하려면 :
나를 위해 일했습니다.
더욱이:
때로는 작업 영역 폴더로 이동하여 실행하기 전에 개발자 명령 프롬프트의 시작 프롬프트에서 명령을 실행해야하는 경우가 있습니다 (작업 영역을 찾을 수 없음 오류가 발생 함). 올바른 폴더로 바로 이동하면 명령을 찾을 수 없습니다. (저는 그 문제 자체에 대한 해결책은 신경 쓰지 않습니다.)
Unable to determine the workspace
. 이미 작업 공간 캐시 업데이트를 시도했지만 성공하지 못했습니다. 2 시간 후에는 포기하고 변경되지 않은 파일을 체크인하여 제거하겠습니다.
Visual Studio 2012는 로컬 작업 영역 이라는 새로운 개념을 도입했습니다 .
작업 공간 위치가 로컬로 구성되면 원본 파일의 로컬 사본이 배치됩니다 (SVN / CVS와 동일).
그런 다음 보류중인 변경에서 변경되지 않은 파일을 자동으로 숨 깁니다.
TFS 소스 제어 탐색기를 사용하여 TFS 작업 영역을 "편집 ..."하고 "고급 ..."설정 위치를 서버에서 로컬로 변경합니다.
나를 위해 작업 공간을 조정하면 다음과 같은 잘못된 보류중인 변경 사항이 해결됩니다.