Visual Studio 2010과 함께 Team Foundation Server 2010을 사용하고 있습니다.
Visual Studio 외부에서 파일을 수정할 때마다 TFS는 파일에 대한 변경 사항을 감지하지 못하므로 수정 된 파일을 체크인 할 수있는 옵션을 제공하지 않습니다.
이 문제를 어떻게 해결할 수 있습니까?
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에는이를위한 "조정"명령이 있습니다.
참고 항목 : 폴더 간의 차이점 조정
이것은 TFS Power Tools를 사용하여 나를 위해 일했습니다.
tfpt online /adds /deletes /diff /noprompt /recursive directory-name
(여기서 directory-name은 업데이트 할 디렉터리의 경로입니다. 그렇지 않으면 전체 TFS 저장소에서 변경 사항을 감지합니다.)
실제로 변경하지 않고 수행 할 작업을 알고 싶다면 /preview
스위치 를 추가하여 강제 실행을 수행하도록 할 수 있습니다 .
/exclude:fld_name/*,filename
많이 나 halped 원치 않는 파일을 제외하고 사용할 수 있습니다 스위치는 ..
tfpt online /deletes /noprompt /recursive directory-name
천 개의 파일을 '변경'해야하므로 실행 취소해야합니다. 그러나 나는 이것들을 만진 적이 없으며 단지 삭제 된 폴더입니다.
*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가 항상 수정 된 것으로 표시하는 동일한 파일 정리도 수행합니다.
이 시도. 일종의 해결 방법이지만 작동합니다.
그게 다야. 이제 변경 사항이 표시됩니다.
TFS가 Visual Studio 외부에서 변경된 파일을 파악하도록하는 또 다른 솔루션이 있습니다.
이후 TFS는 솔루션에서 변경 사항을 자동으로 검색합니다.
1 단계는 여러 가지 방법으로 달성 할 수 있습니다. 다음은 몇 가지입니다.
소스 제어를 열고 TFS 폴더로 이동하십시오. 폴더를 마우스 오른쪽 버튼으로 클릭하고 '비교'를 선택합니다.
편집 한 파일은 빨간색으로 표시됩니다.
나는 이것이 tfpt online
읽기 전용이 아니고 편집되지 않은 파일을 얻는 것보다 낫다는 것을 알았 습니다.
과거에 인터넷이 다운되고 오프라인으로 작업했을 때이 문제가 있었는데 대부분의 변경 사항이 팀 탐색기에 나타나지 않았습니다.
다음 단계를 따르십시오. 먼저 솔루션 탐색기에서 조정하려는 폴더 (저에게는 전체 솔루션 폴더)를 선택하고 비교 ...를 선택 합니다. 필터 수정을 클릭 하고 필터 텍스트에서 상자에 다음을 입력 할 수 있습니다.
*.cs;!obj\;!bin\;!packages\;
이 예에서는 C # 파일 만 검색에 포함하고 bin, obj 및 packages 폴더에서 제외합니다.
Pending Change 열에 는 파일이 편집, 추가 등으로 표시되었는지 여부에 대한 정보가 있습니다.
마지막으로, 프로젝트가 여기에 나열되지 않은 이유가 확실하지 않으므로 (* .cs 필터를 제거한 후에도 여전히 표시되지 않음) 솔루션을 다시 빌드하여 프로젝트도 업데이트되는지 확인하십시오.
+ 솔루션에서 Go Online 이라고 표시된 연결 버튼 (표시되는 경우)을 클릭합니다 .