2017-10-10 1 views
1

내 ASP.NET 솔루션 중 하나에서 많은 파일을 변경하고 체크인했습니다. 그 후에 나는 원래 파일로 돌아가고 싶다는 것을 깨달았습니다. 내가 소스 제어 탐색기로 가서 변경 집합을 롤백 할 수 있다는 것을 알고 있지만 잘못되었다. 이 작업을 수행하기 전에 전체 프로젝트 디렉토리의 백업을 가져온 이후로 단순히 백업 된 파일로 디렉토리를 바꾸는 것이 쉽다는 것을 알게되었습니다. 이 솔루션에 대한백업으로 디렉터리를 바꾼 후 VSTS 소스 제어 바인딩이 유효하지 않습니다.

하나 이상의 소스 제어 바인딩이 유효하지 않은 및 다음과 같습니다 : 백업으로 전체 디렉토리를 교체하고 난 다음과 같은 메시지가 솔루션을 열면 후

. 소스 제어 바인딩은 파일, 소스 제어, 고급, 소스 제어 변경을 주 메뉴의 에서 선택하여 수정할 수 있습니다.

다음 모든 .csproj 파일이 아래에 나열되어 있습니다.

많은 웹 사이트에서 본인의 지시에 따라 바인딩을 해제하고 다시 바인딩해야한다는 내용의 지시 사항을 따르고 있으며 나에게 아무런 성과가 없습니다.

내 첫 번째 질문은 모든 소스 제어 바인딩이있는 파일 세트와 정확히 일치하는 경우 이러한 이유가 발생했기 때문입니다.

두 번째 질문은이 백업 된 솔루션을 소스 제어에서 다시 가져 오는 방법입니다.

소스 컨트롤에서 보류중인 변경 사항을 보여주기를 기대하기 때문에 소스 컨트롤의 최신 버전이 내 대체 버전이 될 때 체크 인 할 수 있습니다.

+0

어떤 방법을 택 했습니까? 어떻게 결국 결국 상황을 해결할 수 있었습니까? –

+1

@ Patrick-MSFT 내 데스크톱에서 백업 복사본을 사용하지 않는 것이 가장 좋은 해결책이라는 것을 깨달았습니다. 나는 거기에 vscss 파일과 실제 소스 컨트롤에 어떤 종류의 간섭이 있다고 생각한다.대신 나는 또 다른 접근 방식을 취했다. 내 로컬 컴퓨터에서 모든 것을 완전히 지웠다. 소스 코드에서 내 컴퓨터로 최신 코드를 가져 왔는데, 더 이상 원하지 않는 체크 인 코드가 엉망입니다. 그런 다음 소스 제어 탐색기에서 원하는 버전으로 롤백했습니다. 마지막으로 롤백을 확인했습니다. –

답변

1

Windows 파일 시스템과 달리 백업 파일을 단순히 복사하여 지나쳐서는 안됩니다. 발생한 소스 제어 바인딩 충돌이 확실히 발생합니다.

롤백 전체 변경 집합 기능을 사용해야합니다. 이것은 TFS의 소스 제어에 영향을 미칩니다. 파일을 이전 버전으로 롤백하면 tfs는 해당 버전 이후에 발생한 모든 변경 집합의 영향을 제거합니다. 자세한 내용은이 자습서를 참조하십시오. Roll back changesets

이전 버전의 파일로 돌아 가야하기 때문에 전체 프로젝트를 백업하는 것으로 변경 세트를 롤백 할 수 있습니다. 롤백 작업을 확인하십시오.

    소스 제어 변경에
  1. 바인딩 해제 프로젝트
  2. 언로드 프로젝트 솔루션 탐색기
  3. 다시로드 프로젝트의 솔루션 탐색기
  4. :

    또 다른 방법은 다음과 바인딩을 해제/작동 프로젝트를하지 않는-결합 재하는 경우입니다

참고 : 위의 옵션을 사용하면 TFS는 모든 프로젝트 파일을 솔루션에 새로 추가 된 파일로 간주합니다.

관련 문제