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


94

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


Perchance는 바이러스 백신이 파일의 마지막 수정 날짜를 업데이트하고 있습니까? 아니면 암호화 된 노트북으로 작업하고 있습니까?
DOK 2011

ScottGu는이 문서 ( "바이러스"검색)에서 바이러스 백신이 이러한 날짜를 어떻게 변경할 수 있는지 설명합니다. weblogs.asp.net/scottgu/archive/2006/09/22/…
DOK

58
이것은 "기능"가장 짜증나는 TFS 중 하나이어야한다
브래드 토마스에게

나도이 문제가 있습니다. TF는 작동하지만 TFPT는 작동하지 않습니다. Visual Studio 2010 작업 영역에서 "TFPT-Team Foundation Power Tools 2012"를 사용하고 있기 때문이라고 생각합니다. :-/
BrainSlugs83

내가해야 할 일은 Visual Studio 2012에서 동일한 컬렉션에 연결 하는 것
뿐인 것

답변:


49

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

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

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


12
나는 당신 이 엉뚱한 "No To All"솔루션이 아닌tfpt uu 전동 공구 를 사용할 것을 강력히 권장합니다 . 추가 및 수정 된 편집에만이 메시지가 표시됩니다. 예 : 이름 바꾸기 (이름 바꾸기 + 편집이 아닌 보류 된 이름 바꾸기)는 프롬프트없이 UI에 의해 취소됩니다.
Edward Thomson

8
원래 블로그 게시물이 사라지는 경우 명령은 tfpt uu /noget /r *입니다. 브랜치의 루트에서 실행해야합니다. 이렇게 말하면 중복 변경 사항을 올바르게 선택하고 실행 취소한다고 주장하지만 VS 및 체크인 대화 상자에서 여전히 체크 아웃 된 것으로 표시되므로 나에게 깨진 것처럼 보입니다. : /
Mike Chamberlain

2
또 다른 가능성은 파일의 내용을 실제로 변경하지 않고 파일의 "읽기 전용"비트를 토글하는 경우입니다. TFS는 때때로 성 가실 수 있습니다.
arviman 2014 년

1
참고로 "No To All"솔루션은 "다른 옵션은 모든 변경 사항을"Undo Checkout "하고 체크 아웃 실행 취소를 확인하라는 메시지가 표시되면"No to All "을 클릭하는 것입니다.이 방법으로 Visual Studio는 변경되지 않은 모든 파일을 "체크 아웃 취소"하고 변경된 모든 파일은 체크 아웃 된 상태로 유지됩니다. 항상이 방법을 사용합니다. "
PJSimon

그 "전부 금지"트릭은 좋지만 몇 가지 단점이 있습니다. 예를 들어, 내 도구를 사용하여 DB EntityFramework 클래스를 생성합니다. 외부 디렉터리에서 생성 한 다음 솔루션으로 끌어옵니다. 때로는 변경 사항이 없어도 여전히 변경 사항이 표시됩니다. 이 "No To All"트릭은 그것들을 제거합니다. 그러나 이전에 없었던 새로운 클래스가 추가되면 소스 제어에서 제거됩니다. 손으로 다시 추가해야합니다.
Wish

17

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

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

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

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


2
"tfpt uu. / noget / recursive"를 실행했으며 작업 공간에 중복 보류중인 변경 사항이 없다고 주장합니다. VS2015, TFPT 2015. 모든 변경 사항이 비어 있습니다 [병합].
fastmultiplication

나는 이것을 성공하지 못했다. 논쟁의 요점을 제거하면 제대로 작동하는 것 같습니다. uu / noget / recursive
dperez

10

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

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

나를 위해 일했습니다.

더욱이:

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


2015 년 11 월 30 일부터 저에게 감사드립니다. 나는 같은 문제를 몇 번이고 계속 받고 있으며 당신의 대답은 완벽했습니다. 나는 당신에게 투표를 시도했지만 일종의 '시공 연속체'오류가 발생했습니다. 1955 년 11 월 30 일 "필요한 1.21 기가 와트를 찾을 수 없음"과 관련이 있습니다.

불행히도 나를 위해 일하지 않습니다. Unable to determine the workspace. 이미 작업 공간 캐시 업데이트를 시도했지만 성공하지 못했습니다. 2 시간 후에는 포기하고 변경되지 않은 파일을 체크인하여 제거하겠습니다.
C4d

@ C4u VS 2015로 이동 한 이후로 직접 ​​경험 한 적이있을 수 있습니다. 그러나 체크 아웃 된 파일 문제는 사라졌습니다. 내가 뭘 알아낼 수 있는지 볼게.

1
NuGet을 사용하여 PowerTools를 찾을 수 없었지만 Google 검색 "Microsoft Visual Studio Team Foundation Server 2013 Power Tools"를 통해 찾아서 설치할 수있었습니다
Colin

@Versatile Visual Studio 2017을 보면 'Tools'> 'Extensions and Updates ...'로 이동해야합니다. 2013/15의 메뉴 구조가 기억 나지 않습니다. 내 대답에는 수정이 필요할 수 있습니다. VS 2013/15가 있고 메뉴 구조를 확인할 수 있다면 내 대답을 자유롭게 편집하십시오. :)

1

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

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


0

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

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

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

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


내 작업 공간이 지역이지만, unchaged 파일이 아직 보류중인 변경에 나타납니다 ... 자동으로 체크 아웃 ... 취소하지 않습니다
오즈 칸

0

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

  1. 팀 탐색기-> 빌드
  2. 변경 한 최신 빌드를 마우스 오른쪽 버튼으로 클릭-> "작업 공간 조정 ..."
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.