programing tip

Visual Studio가 변경 내용을 추적하지 않거나 편집 할 때 소스 제어에서 파일을 체크 아웃하지 않습니다.

itbloger 2020. 11. 30. 07:54
반응형

Visual Studio가 변경 내용을 추적하지 않거나 편집 할 때 소스 제어에서 파일을 체크 아웃하지 않습니다.


TFS를 처음 사용합니다. 내 직장에서 TFS 프로젝트를 로컬 디렉터리에 매핑하고 가져 오기를 수행했으며 모든 것이 예상대로 작동합니다. 로컬 복사본에서 파일을 편집 할 때 소스 제어는 편집을 위해 자동으로 체크 아웃하고 보류중인 변경 창을 통해 보류중인 변경이있는 파일을 추적합니다. 그런 다음 그 창을 사용하여 하루 종일 확인합니다.

그러나 집에서는 이런 일이 일어나지 않는 것 같습니다. 소스 제어에 액세스하고 소스 제어 탐색기를 사용하여 프로젝트를 로컬 디렉토리에 매핑했습니다. 이것은 잘 작동하는 것처럼 보였습니다. 그러나 프로젝트를 열고 파일을 열 때 변경 한 내용이 자동으로 파일을 체크 아웃하지 않습니다. 사실, Visual Studio는 변경 사항을 저장하려고 할 때까지 읽기 전용 상태도 변경하지 않습니다. 이 시점에서 파일이 읽기 전용임을 경고하고 권한을 덮어 쓰고 저장할 것인지 묻습니다. 나는하고 잘 작동합니다. 그러나 다시, 보류중인 변경 창에 변경 사항이 등록되지 않습니다. 나는 길을 잃었다. 내가 가진 유일한 소스 제어 경험은 Subversion과 Visual Studio AnkhSVN 플러그인입니다.

어떤 아이디어? 소스 제어 탐색기에있는 솔루션 파일을 두 번 클릭하여 솔루션을 열었습니다. 내가 여는 솔루션이 소스 제어에 의해 추적되어야한다는 것을 완전히 인식하고 있다고 생각할 것입니다.

어떤 도움이라도 대단히 감사합니다.

편집 내가 "집에서"라고 말한 사실에 사람들이 끊기는 것 같기 때문에 명확히하겠습니다. 네트워크에 문제가 없습니다. 저는 VPN을 사용하고 있습니다. 소스 컨트롤을 잘 찾아 볼 수 있습니다. 나는 이후 여러 가지 이유로 모든 것을 다시 설치했습니다. 모든 것이 잘되었습니다. Visual Studio에서 파일 변경 내용을 추적하지 않고 소스 제어로 다시 커밋 할 수있는 문제가 있습니다. 요약하자면 :

Visual Studio가 올바르게 매핑 된 후 변경 내용 추적을 중지하고 최신 정보를 얻으려면 어떻게해야합니까? 소스 제어에서 업데이트 할 수 있지만 커밋 할 수 없습니다. 변경 후에도 보류중인 변경 창이 비어 있습니다.

TFS와 함께 일했고이 동작에 대해 약간의 통찰력을 가진 사람들 만 제발. 내가 무슨 말을하는지 모른다면 걱정하지 마세요. 나는 매우 명확했으며 소스 제어에 TFS를 사용한 사람은 누구나 질문을 이해할 것입니다.


일반적으로 SO는 괜찮은 대답으로 첫 번째이지만 오늘 밤 나는 누군가가 몇 사람의 의자에 압정을 두는 것 같습니다. 다른 사이트가 내 질문에 매우 정확하게 대답했습니다. 답은 다음과 같습니다.

솔루션 노드를 마우스 오른쪽 단추로 클릭하고 "온라인으로 전환"으로 이동하십시오. 여러 가지 이유로 Visual Studio는 소스 제어에 의해 추적되는 솔루션을 "오프라인"으로 표시 할 수 있습니다. 다시 온라인 상태가되기를 기다리는이면의 변경 사항을 추적하고 있습니다. 이 작업을 수행 한 후 보류중인 변경 사항 창이 채워지고 모두 정상입니다. 어딘가에 간단한 설정이라고 생각했습니다.

나는 이것이 같은 문제를 가진 다른 사람들에게 도움이되기를 바랍니다.


파일> 소스 제어> 고급> 소스 제어 변경에서 흥미로운 설정을 찾았습니다.

솔루션과 프로젝트를 소스 제어 서버에 바인딩하면 (이미 바인딩 된 경우 먼저 바인딩 해제) 갑자기 작동합니다! 파일을 저장하면 파일이 자동으로 체크 아웃되고 변경 사항이 추적됩니다.


편집 : 이것은 Visual Studio의 버그처럼 보입니다. 이 해결 방법이 도움이된다면 Visual Studio 버전 정보를 사용하여 https://developercommunity.visualstudio.com 에서 새 문제를 생성 하여 개발 팀에서이 문제를 해결할 수 있도록하는 것이 좋습니다 !


이미 온라인 상태 일 때이 문제를 해결하는 방법을 찾았습니다 ( "온라인으로 전환"옵션이 표시되지 않음). 실제로 보류중인 변경 사항이 나열되어 있지만 거대한 "코멘트"섹션 아래에 숨겨져 있습니다. "보류중인 변경 사항"탭의 높이를 높이고 "댓글"섹션의 높이를 낮추려면 크기가 제대로 조정되지 않은 VS에 의해 숨겨진 보류중인 변경 목록이 표시됩니다. :)


소스 제어 바인딩 (파일-> 소스 제어-> 소스 제어 변경)으로 이동합니다. 솔루션이 아닌 프로젝트 만 바인딩되어 있음을 알 수 있습니다. 솔루션을 선택하고 바인딩을 클릭합니다.


제 경우에는 아래 단계를 적용하여 문제를 해결했습니다.

  1. 솔루션 탐색기에서 솔루션 파일을 마우스 오른쪽 단추로 클릭하십시오.
  2. 소스 제어에 솔루션 추가를 클릭하십시오.
  3. 이미 tfs에 파일을 추가 한 경우 파일 교체 팝업에 대해 무시를 클릭하십시오.

다른 사람들과 마찬가지로 "읽기 전용"오류가 발생했습니다. 편집중인 파일 옆에 작은 빨간색 체크 표시가 있었지만 저장하러 갔을 때 파일을 저장하라고 요청했습니다. b / c 파일은 읽기 전용이었습니다. 다른 버전 제어 시스템에서 파일을 옮겼는데 여전히 읽기 전용이었습니다. 하지만 Git은 이전 소스 컨트롤처럼 파일을 읽기 전용으로 유지하는 데 관심이 없다고 생각합니다. 그래서 방금 Windows 탐색기에서 읽기 전용 플래그를 제거하고 잘했습니다.


저에게 해결책은 Team Explorer Pending Changes 창으로 이동하여 거기에서 체크인을 시작하는 것이 었습니다. 온라인 옵션을 보지 못했으며 VS2013에 있습니다. 포인터 모두에게 감사드립니다!


내 프로젝트 중 하나가 실제로 소스 제어에 전혀 추가되지 않았 음을 발견했습니다. 어떻게 든 누락되었으므로 해당 프로젝트의 변경 사항이 체크 아웃되지 않았습니다. 솔루션 노드를 마우스 오른쪽 버튼으로 클릭하고 "소스 제어에 추가"를 클릭하면 일부 프로젝트가 이미 추적되고 있다는 경고가 표시되고 해당 프로젝트를 무시하도록 선택했으며 누락 된 프로젝트를 소스 제어에 추가했습니다. 이제 체크 아웃이 완벽하게 작동합니다. 다른 사람에게 도움이되는 경우 공유!


이 게시물에 대한 답변 / 제안 중 어느 것도 도움이되지 않았지만 몇 시간 동안 머리카락을 잡아 당기면 문제에 대한 해결책을 찾았습니다.

  1. .git저장소 폴더를 찾습니다 .
  2. index.lock내부 파일을 삭제하십시오 .
  3. Visual Studio를 다시 시작하십시오.

(Visual Studio 2017을 사용하고 있습니다.)


다음 두 가지를 설치합니다.

  1. VS2013 용 팀 탐색기 ( http://www.microsoft.com/en-us/download/details.aspx?id=40776 )
  2. VS TFS Power Tools 설치 ( https://visualstudiogallery.msdn.microsoft.com/f017b10c-02b4-4d6d-9845-58a06545627f )

그게 다야

참고 URL : https://stackoverflow.com/questions/5294509/visual-studio-isnt-tracking-changes-or-checking-out-files-from-source-control

반응형