[visual-studio-2010] Visual Studio TFS는 보류중인 변경 사항 목록에 변경되지 않은 파일을 표시합니다.

보류중인 변경 창에 파일이 있습니다. 최신 버전과 비교하려고하면 ‘파일이 동일합니다’라는 메시지가 나타납니다. 파일이 동일하면이 파일이 보류중인 변경 창에 나타나는 이유는 무엇입니까? 이 파일에서 변경된 사항은 무엇입니까? 동일한 파일을 나열하지 않도록 TFS를 구성 할 수 있습니까?



답변

변경으로 인해 파일이 자동으로 체크 아웃되고 궁극적으로 파일의 내용이 원래 상태로 다시 변경되는 경우 이는 정상입니다. 이 시점에서 비교시 동일한 내용에 대한 메시지가 표시됩니다.

이 블로그 항목은이를 처리하는 직관적이지 않은 방법을 설명합니다. 그리고 의견에는 TFS 전동 도구를 통해 명령 줄을 통해 처리하는 것에 대한 더 나은 제안이 있습니다.

동일한 파일을 무시하고 변경 보류중인 TFS …


답변

최근에 방금 VS2010을 VS 2013으로 업데이트했는데이 문제는 더욱 악화되었습니다. 비교를 사용하면 동일한 파일이 전혀 나타나지 않습니다. 비교 파일을주의 깊게 확인하기 전까지는 어떤 파일이 진정으로 변경되었는지 알 수 없기 때문에 이것을 싫어합니다.

마지막으로 이에 대한 해결 방법을
찾았습니다. 외부 도구에 “Undo unchanged checkouts”를 추가합니다.

  • 명령: tfpt.exe
  • 인수 : uu . /noget /recursive
  • 초기 디렉토리 : $(SolutionDir)

이 명령을 실행 한 후 TFS는 파일의 모든 중복 변경 사항을 자동으로 실행 취소합니다.
그러나 이러한 파일은 여전히 ​​체크 아웃 상태를 유지하며 실제로는 이미 실행 취소되고 최신 버전과 동일합니다. TFS의 버그라고 생각합니다. 솔루션 탐색기 아래의 도구 모음에서 새로 고침 아이콘을 클릭하기 만하면 이러한 파일이 새로 고쳐지고 올바른 상태가 표시됩니다!


답변

위의 설명을 더 명확하게하려면 :

  1. VS에서 NuGet 패키지 관리자를 사용하여 TFS Power Tools를 설치합니다.
  2. Windows 시작에서 Visual Studio 명령 프롬프트 (VS 2013/2015 용 개발자 명령 프롬프트라고도 함)를 엽니 다.
  3. 명령 프롬프트를 통해 로컬 작업 공간의 루트 위치로 이동하십시오.
  4. 다음 명령을 실행하십시오. tfpt uu. / 재귀 적 / noget
  5. 메시지가 나타나면 중복 변경 사항을 취소하도록 선택합니다.

나를 위해 일했습니다.

더욱이:

때로는 작업 영역 폴더로 이동하여 실행하기 전에 개발자 명령 프롬프트의 시작 프롬프트에서 명령을 실행해야하는 경우가 있습니다 (작업 영역을 찾을 수 없음 오류가 발생 함). 올바른 폴더로 바로 이동하면 명령을 찾을 수 없습니다. (저는 그 문제 자체에 대한 해결책은 신경 쓰지 않습니다.)


답변

Stage All변경 사항 에서 버튼 을 클릭 한 다음으로 스테이징을 해제하여이 문제를 해결했습니다 Unstage All.

Changes섹션 에 있던 변경되지 않은 파일이 해결되었습니다 . 멋지고 간단합니다.


답변

Visual Studio 2012는 로컬 작업 영역 이라는 새로운 개념을 도입했습니다 .

작업 공간 위치가 로컬로 구성되면 원본 파일의 로컬 사본이 배치됩니다 (SVN / CVS와 동일).

그런 다음 보류중인 변경에서 변경되지 않은 파일을 자동으로 숨 깁니다.

TFS 소스 제어 탐색기를 사용하여 TFS 작업 영역을 “편집 …”하고 “고급 …”설정 위치를 서버에서 로컬로 변경합니다.


답변

나를 위해 작업 공간을 조정하면 다음과 같은 잘못된 보류중인 변경 사항이 해결됩니다.

  1. 팀 탐색기-> 빌드
  2. 변경 한 최신 빌드를 마우스 오른쪽 버튼으로 클릭-> “작업 공간 조정 …”

답변