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에는이를위한 “조정”명령이 있습니다.
- 소스 제어 탐색기 열기
- 변경 사항이있는 폴더를 마우스 오른쪽 버튼으로 클릭하고 비교를 선택합니다.
- 조정할 파일을 선택하십시오 (모든 파일을 선택하려면 CTRL+ A를 누르십시오 ).
- 조정 버튼을 클릭 합니다
- 폴더 차이 조정 대화 상자 에서 옵션을 설정합니다 . 확인 변경을 보류중인없는 파일 로 설정되어 체크 아웃을
- 클릭 OK
- 로컬 변경 사항이있는 경우 체크 아웃 대화 상자가 표시됩니다. 선호하는 잠금 유형 설정
- 체크 아웃을 클릭합니다.
참고 항목 : 폴더 간의 차이점 조정
답변
이것은 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가 항상 수정 된 것으로 표시하는 동일한 파일 정리도 수행합니다.
답변
이 시도. 일종의 해결 방법이지만 작동합니다.
- Visual Studio 외부에서 변경
- Visual Studio로 이동하여 소스 제어 탐색기를 엽니 다.
- 폴더> “편집을 위해 체크 아웃” > “체크 아웃”을 마우스 오른쪽 버튼으로 클릭합니다.
- 같은 폴더에 마우스 오른쪽 버튼으로 클릭> “취소 보류중인 변경 …” > “취소 변경” > ” 아니오 모두에 “
그게 다야. 이제 변경 사항이 표시됩니다.
답변
TFS가 Visual Studio 외부에서 변경된 파일을 파악하도록하는 또 다른 솔루션이 있습니다.
- 오프라인으로 솔루션 열기
- 솔루션 탐색기에서 솔루션 파일을 선택한 다음 온라인으로 이동 단추 ( ) 를 누릅니다.
이후 TFS는 솔루션에서 변경 사항을 자동으로 검색합니다.
1 단계는 여러 가지 방법으로 달성 할 수 있습니다. 다음은 몇 가지입니다.
- GoOffline Extension을 사용하십시오 -매우 간단하고 효과적입니다.
- 솔루션을 열 때 TFS 자격 증명을 요청하는 경우 (자동 도메인 인증 없음) 자격 증명을 입력하지 마십시오. 솔루션이 오프라인으로 열리고 온라인으로 이동 버튼을 누른 후 로그인합니다.
- (극단적 인 해결책) 네트워크 케이블을 분리하십시오. 솔루션을 엽니 다. 네트워크 케이블을 연결합니다.
답변
Visual Sourcesafe도 이와 같이 작동하며 VSS 또는 TFS에서 변경 사항을 확인하는 방법은 Visual Studio 내에서 파일을 한 번 체크 아웃하는 것입니다.