[svn] SVN 업그레이드 작업 사본

SVN 커밋을 수행 할 수 없습니다. 이 오류가 발생합니다.

org.apache.subversion.javahl.ClientException: The working copy needs to be upgraded
svn: Working copy 'C:\.... is too old (format 10, created by Subversion 1.6)

어떻게 고칠 수 있습니까?



답변

Subversion 클라이언트를 1.7 이상으로 업그레이드해야합니다.

명령 행 클라이언트를 사용하여 다음 명령을 실행하여 작업 사본 형식을 수동으로 업그레이드해야합니다 svn upgrade.

작업 사본 업그레이드

Subversion 1.7에서는 작업 복사본 형식이 크게 변경되었습니다. Subversion의 이전 릴리스에서 Subversion은 쓰기 작업이 수행 될 때 작업 복사본을 새로운 형식으로 자동 업데이트합니다. 그러나 Subversion 1.7은이를 수동 단계로 만듭니다. 작업 복사본과 함께 Subversion 1.7을 사용하기 전에 사용자는 svn upgrade메타 데이터를 새 형식으로 업데이트하기 위해 새 명령을 실행해야 합니다. 이 명령은 다소 시간이 걸릴 수 있으며 일부 사용자의 경우 새 작업 사본을 간단히 체크 아웃하는 것이 더 실용적 일 수 있습니다.
Subversion 1.7 릴리스 정보

TortoiseSVN은 다음 쓰기 작업으로 작업 사본 업그레이드를 수행합니다.

작업 사본 업그레이드

Subversion 1.7에서는 작업 복사본 형식이 크게 변경되었습니다. 이전 릴리스에서 Subversion은 쓰기 작업이 수행 될 때 작업 복사본을 새로운 형식으로 자동 업데이트합니다. 그러나 Subversion 1.7은이를 수동 단계로 만듭니다.

TortoiseSVN 1.7과 함께 기존 작업 복사본을 사용하려면 먼저 형식을 업그레이드해야합니다. 이전 작업 복사본을 마우스 오른쪽 버튼으로 클릭하면 TortoiseSVN은 상황에 맞는 메뉴에 작업 복사본 업그레이드라는 명령 만 표시합니다.
TortoiseSVN 1.7 릴리스 정보


답변

이클립스에서 프로젝트를 선택하고 마우스 오른쪽 버튼을 클릭-> 팀-> 업그레이드 할 수 있습니다


답변

MacOS에서 :

  1. 에서 최신 컴파일 SVN 클라이언트 바이너리를 얻기 여기 .
  2. 설치.
  3. 경로에 바이너리를 추가하십시오 (마지막 설치 화면에서 방법을 설명합니다).
  4. 터미널을 열고 프로젝트 디렉토리에서 다음 명령을 실행하십시오.

    svn 업그레이드


답변

방금 컴퓨터에서 SVN 1.7로 업그레이드하고 Eclipse 작업 공간에 업그레이드 해야하는 많은 프로젝트가있는 경우 Unix-baesd 시스템의 터미널 창에서 다음을 수행 할 수 있습니다.

cd [eclipse/workspace] # <- you supply the actual path here

for file in `find . -depth 2 -name "*.svn"`; do svn upgrade `dirname $file` ; done;

인터넷 검색을 한 후에 Windows 사용자와 동등한 것으로 나타났습니다.

http://www.rqna.net/qna/mnrmqn-how-to-find-all-svn-working-copies-on-win-xp.html

페이지 중간에 Alexey Shcherbak의 답변을 참조하십시오.


답변

이 문제는 현재 사용중인 것보다 OLder SVN 파일이있는 프로젝트를 컴파일하려고하기 때문에 발생합니다.

이 문제를 해결하기위한 두 가지 해결책이 있습니다

  1. SVN 파일과 호환되도록 버전 1.6 SVN을 설치하는 방법
  2. 프로젝트를 업그레이드하십시오 .. (항상 작동하지는 않음).

답변

다른 작업 복사본이 중첩되어있을 때 작업 복사본을 업그레이드해야한다는 이상한 메시지가 나타날 수도 있습니다. Symphony 프로젝트 에서이 문제가 발생했습니다. 일부 프레임 워크 폴더가 작업 복사본이므로 게시하기 전에 제대로 정리되지 않은 것으로 가정합니다.

이 경우, 단지에 대한 파일 검색을 .svn하고, 삭제 .svn합니다 (물론 루트에서 삭제하지 당신을) 원하지 않는 폴더를.


답변

최신 버전의 Tortoise-SVN으로 업그레이드 한 후 먼저 “업그레이드”를 수행해야했습니다 ( “업데이트”가 아님).