[svn] “이전 작업이 완료되지 않았습니다”로 인해 Subversion이 중단 되었습니까?

Subversion 저장소를 업데이트하려고하면 정리를 실행해야합니다. 정리를 실행하면 파일이 없다는 메시지가 나타납니다. (오늘 아침 내 집 PC에서 커밋하지 못한 파일의 대규모 디렉토리를 삭제했지만 직장에서 동일한 파일 세트를 커밋하면 이제 내 홈 저장소가 파열됩니다.) 따라서 정리는 다음과 같이 말합니다.

정리가 blablabla를 처리하지 못했습니다. 파일을 설정할 수 없습니다. blablabla 읽기-쓰기 : 시스템이 지정된 파일을 찾을 수 없습니다.

업데이트하면 다음과 같이 표시됩니다.

명령 : 업데이트 오류 : 이전 작업이 완료되지 않았습니다. ‘cleanup’이 중단 된 경우 실행 오류 : ‘Cleanup’명령을 실행하십시오. 완료! :

이 문제를 어떻게 해결할 수 있습니까?



답변

나는 비슷한 상황에 있었다. 작업 공간의 루트에서 정리를 실행 해 보셨습니까? 때로는 문제가있는 하위 디렉토리의 정리가 작동하지 않으며 작업 공간의 루트에서 정리하는 것이 효과적이라는 것을 알고 있습니다.

어딘가에 자식 디렉토리를 삭제했기 때문에 여전히 실패하면. 루트가 아닌 것으로 가정하여 하위 디렉토리에서 1 레벨 이상을 삭제하고 업데이트 및 정리를 다시 시도하십시오.

정리 시도가 어떤 수준에서도 성공하지 못하면 불행히도 새 작업 복사본을 체크 아웃합니다.


답변

종종 새로운 체크 아웃이나 복사가 필요하지 않습니다.

난 그냥이 (도움으로 “이전 작업이 완료되지 않았습니다”라는 오류와 관련된 유사한 문제를 해결 한 링크 )

명령 / 작업을 처리하는 동안 svn이 때때로 멈추는 것처럼 보입니다. 이러한 모든 조작은 데이터베이스 파일 wc.db의 .svn 폴더에 저장됩니다.

내 체크 아웃 디렉토리에 SQLite 를 다운로드 하고 실행하여

sqlite3.exe .svn/wc.db "select * from work_queue"

보류중인 모든 작업의 ​​목록을 얻을 수 있습니다. 이러한 작업은 오류가 “완료되지 않은”것으로 언급되는 작업입니다.

실행하여

sqlite3.exe .svn/wc.db "delete from work_queue"

이전 작업이 모두 작업 대기열에서 삭제되고 오류가 사라집니다. 새로운 체크 아웃 또는 아무것도 필요하지 않습니다


답변

콘솔 svn cleanup을 실행 하면 같은 문제가 해결되었습니다.


답변

방금 비슷한 문제가있었습니다. Process Explorer를 실행하면 SVN이 삭제하려고 시도한 폴더에 다른 프로그램 (메모장 ++)에 파일 핸들이 있음을 알 수있었습니다. Notepad ++를 닫으면 “Clean Up”을 성공적으로 실행할 수있었습니다.


답변

이미 SVN에있는 jar를 추가 한 후이 문제에 직면했으며 동일한 이름으로 새 버전을 추가했습니다.

이클립스에서 나는 이것을 시도했다.

  1. 폴더> 팀> 새로 고침 / 정리를 마우스 오른쪽 단추로 클릭하십시오.
  2. 내 응용 프로그램을 정리, 빌드 및 새로 고칩니다.
  3. Eclipse를 다시 시작하십시오.

위의 단계를 사용하여 동기화 할 수 있습니다.


답변

나는 가장 많이 투표 된 답변을 여기에서 시도했고 다른 몇 가지는 아무 소용이 없었습니다. 내 WORK_QUEUE테이블이 비어 있었고, 난 더 높은 폴더에 정리를 시도 할 수 없습니다. 어떤 일이 있었다 (이 거북이 SVN 경유) 다음;

  • 폴더를 마우스 오른쪽 버튼으로 클릭하십시오
  • TortoiseSVN-> 정리 …로 이동하십시오.
  • 옵션 Break Locks이 선택되어 있는지 확인하고 확인을 클릭하십시오.

정리 작업이 성공적으로 완료되었으며 계속 진행할 수 있습니다. sqlite3 또는 기타 복잡한 솔루션을 다운로드 할 필요가 없습니다.


답변

파일이 열려있는 동안 정리를 실행하려고하면 문제가 발생했습니다. 응용 프로그램 (Visual Studio)을 닫 자마자 정리하고 실행했습니다.