"업그레이드 된"전복 작업 디렉토리를 어떻게 수리 할 수 ​​있습니까?

StackOverflow https://stackoverflow.com/questions/135543

  •  02-07-2019
  •  | 
  •  

문제

어리석게 들릴지 모르지만 때로는 두 버전의 전복 사이의 버전 충돌이 발생합니다. SSHFS가있는 개발 서버에 디렉토리를 마운트 한 다음 로컬 VIM으로 코드를 편집합니다. 업데이트, 커밋 등과 같은 하위 범위의 경우 서버에서 SSH를 사용하여 거기에서 수행합니다. 그러나 때로는 쉘을 섞어서 실수로 장착 디렉토리의 로컬 쉘에서 업데이트 또는 커밋을 수행합니다. 전복은 오류로 종료되며 괜찮습니다. 그러나 SSH 세션에서 개발 서버에서 동일한 작업을 수행하려고 할 때 Subversion은 Working Directory/Subversion에 잘못된 버전이 있다고 말합니다. 서버의 Subversion 버전은 내 노트북의 버전보다 이전이므로 (새로운) 버전은 어떻게 든 작업 디렉토리를 업그레이드하여 개발 서버의 이전 버전과 호환되지 않습니다. 때로는 .svn/lock 파일을 삭제하는 것이 도움이되지만 노트북에서 Subversion 명령을 실행 한 직후에 만 수행하는 경우에만 도움이됩니다. 나중에 개발 서버에서 명령을 실행하면 잠금 파일이 사라지고 체크 아웃을 구출하는 방법이 없습니다. 저장소가 그렇게 크지 않다면 이것은 그렇게 나쁘지 않을 것입니다. 특히 내가 많은 변화를 일으켰고 그들을 약속 할 수 없을 때.

내가 지금 보는 유일한 해결책은 어딘가에 변경된 파일을 복사하고 체크 아웃을 제거하고 완전한 새 체크 아웃을하고 파일을 복사하는 것입니다.

체크 아웃 및/또는 변경 사항을 구출하는 더 나은 솔루션이 있습니까?

업데이트FAQ Mikael Sundberg 링크에 답이 포함되어 있습니다. 나는 그가 그것을 언급하지 않기 때문에 여기에 적어 둡니다. 안전 할 때 업그레이드 된 리포지토리를 다운 그레이드 할 수있는 스크립트가 있습니다.

http://svn.apache.org/repos/asf/subversion/trunk/tools/client-side/change-svn-wc-format.py

도움이 되었습니까?

해결책

어쩌면이 FAQ 엔트리가 도움이 될 수 있습니다.http://subversion.tigris.org/faq.html#working-copy-format-change

다른 팁

귀하의 문제를 정확하게 이해하는지 확실하지 않지만 다음은 다음과 같습니다.

첫 번째 팁 - SVN을 사용해 보셨습니까? 깨끗한 명령?

다음은 아마도 당신에게 쓸모가 없을 것입니다 :), 그러나 CVS를 사용했던 많은 사람들은 SVN에 그런 기능이 있다는 것을 인식하지 못하므로 적어 둡니다.

Windows를 사용하는 경우 거북이 SVN 클라이언트 당신은 선택할 수 있습니다 로그 표시 문맥 메뉴에서 명령 (오른쪽 마우스 버튼). 체크인 목록이 나타나면 마지막 좋은 것을 선택하고 컨텍스트 메뉴 명령을 선택하십시오. 이 개정판으로 되돌아갑니다.

다른 경우 (Windows 나 Tortoise SVN이 아님) 조사 선적 서류 비치 위에서 설명한 명령의 명령 버전.

다음 팁을 사용하면 껍질을 섞지 않도록 도와줍니다.

쉘 세션을 혼합하는 데 문제를 피하기 위해 SSH 쉘을 사용한다고 썼습니다. 각 서버 (및 계정)에 대해 항상 다른 배경색을 사용합니다. 생산 서버의 녹색에서 서버 및 노란색).

이것은 나를 여러 번 구해줍니다 :).

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top