[visual-studio] TFS 2010이 Visual Studio 외부의 파일에 대한 변경 사항을 감지하도록하려면 어떻게해야합니까?

Visual Studio 2010과 함께 Team Foundation Server 2010을 사용하고 있습니다.

Visual Studio 외부에서 파일을 수정할 때마다 TFS는 파일에 대한 변경 사항을 감지하지 못하므로 수정 된 파일을 체크인 할 수있는 옵션을 제공하지 않습니다.

이 문제를 어떻게 해결할 수 있습니까?



답변

Visual Studio 외부에서 작업하는 동안 서버에 네트워크 연결이있는 경우 tf 명령 줄 클라이언트를 사용하거나 Windows 탐색기 셸 통합을 사용하여 파일을 편집하기 전에 확인하는 것이 가장 좋습니다. TFS Power Tools 릴리스 에서 사용할 수 있습니다 . (또한 점점 더 많은 다른 도구에 TFS 통합 기능이있어이를 자동으로 수행하지만 메모장을 사용하는 경우에도 여전히 수동 단계가 필요합니다.)

물론 작업 중일 때 파일을 확인할 수있는 네트워크 연결이없는 경우가 많습니다.

수정 한 파일을 알고있는 경우 Visual Studio 내에서 체크 아웃 한 다음 다시 체크인 할 수 있습니다.

편집 한 파일을 모를 경우 tfpt online명령 (Power Tools 릴리스의 일부)을 실행하여 변경 사항을 감지 할 수 있습니다 . 이렇게하면 로컬에서 수정 된 파일을 찾고 서버에서 이러한 파일을 체크 아웃합니다.


답변

TFS에는이를위한 “조정”명령이 있습니다.

  1. 소스 제어 탐색기 열기
  2. 변경 사항이있는 폴더를 마우스 오른쪽 버튼으로 클릭하고 비교를 선택합니다.
  3. 조정할 파일을 선택하십시오 (모든 파일을 선택하려면 CTRL+ A를 누르십시오 ).
  4. 조정 버튼을 클릭 합니다
  5. 폴더 차이 조정 대화 상자 에서 옵션을 설정합니다 . 확인 변경을 보류중인없는 파일 로 설정되어 체크 아웃을
  6. 클릭 OK
  7. 로컬 변경 사항이있는 경우 체크 아웃 대화 상자가 표시됩니다. 선호하는 잠금 유형 설정
  8. 체크 아웃을 클릭합니다.

폴더 차이 조정

참고 항목 : 폴더 간의 차이점 조정


답변

이것은 TFS Power Tools를 사용하여 나를 위해 일했습니다.

tfpt online /adds /deletes /diff /noprompt /recursive directory-name

(여기서 directory-name은 업데이트 할 디렉터리의 경로입니다. 그렇지 않으면 전체 TFS 저장소에서 변경 사항을 감지합니다.)

실제로 변경하지 않고 수행 할 작업을 알고 싶다면 /preview스위치 를 추가하여 강제 실행을 수행하도록 할 수 있습니다 .


답변

*1- make changes outside of Visual Studio
2- go to Visual Studio and open Source Control Explorer
3- right click on the folder > "Check Out for Edit" > "Check Out"
4- right click on the same folder > "Undo Pending Changes..." > "Undo changes" > "No to All"*

이 해결 방법을 지점에서 테스트했는데 많은 도움이되었습니다. 그러나 수동으로 수행해야하는 새 파일과 새 폴더 만 있습니다.

작업 전에 분기를 만드는 것이 좋습니다. 그것은 당신에게 수술 시간을 격리시킵니다.

참고 :이 기술은 TFS가 항상 수정 된 것으로 표시하는 동일한 파일 정리도 수행합니다.


답변

이 시도. 일종의 해결 방법이지만 작동합니다.

  1. Visual Studio 외부에서 변경
  2. Visual Studio로 이동하여 소스 제어 탐색기를 엽니 다.
  3. 폴더> “편집을 위해 체크 아웃” > “체크 아웃”을 마우스 오른쪽 버튼으로 클릭합니다.
  4. 같은 폴더에 마우스 오른쪽 버튼으로 클릭> “취소 보류중인 변경 …” > “취소 변경” > ” 아니오 모두에

그게 다야. 이제 변경 사항이 표시됩니다.


답변

TFS가 Visual Studio 외부에서 변경된 파일을 파악하도록하는 또 다른 솔루션이 있습니다.

  1. 오프라인으로 솔루션 열기
  2. 솔루션 탐색기에서 솔루션 파일을 선택한 다음 온라인으로 이동 단추 ( GoOnline 버튼 아이콘) 를 누릅니다.

이후 TFS는 솔루션에서 변경 사항을 자동으로 검색합니다.

1 단계는 여러 가지 방법으로 달성 할 수 있습니다. 다음은 몇 가지입니다.

  • GoOffline Extension을 사용하십시오 -매우 간단하고 효과적입니다.
  • 솔루션을 열 때 TFS 자격 증명을 요청하는 경우 (자동 도메인 인증 없음) 자격 증명을 입력하지 마십시오. 솔루션이 오프라인으로 열리고 온라인으로 이동 버튼을 누른 후 로그인합니다.
  • (극단적 인 해결책) 네트워크 케이블을 분리하십시오. 솔루션을 엽니 다. 네트워크 케이블을 연결합니다.

답변

Visual Sourcesafe도 이와 같이 작동하며 VSS 또는 TFS에서 변경 사항을 확인하는 방법은 Visual Studio 내에서 파일을 한 번 체크 아웃하는 것입니다.