SVN 업그레이드 작업 사본


133

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)

어떻게 고칠 수 있습니까?

답변:


154

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 릴리스 정보


2
내가 명령을 내릴 때 svn upgrade우분투는 "명령을 찾을 수 없습니다"라고 말합니다
geneorama

@geneorama : svn설치 했습니까? ( sudo apt-get install svn)
knittl

5
답장을 보내 주셔서 감사합니다! svn을 설치했지만 (subversion) 버전 1.6이며 upgrade명령 이 없습니다 . Ubuntu 12.04는 새로운 ppa를 추가하지 않으면 1.7을 설치하지 않습니다. askubuntu.com/questions/65468/…
geneorama

@genorama 다음은 1.6 redfinsolutions.com/blog/update-subversion-mac-os-x 에서 시작하는 경우 작동하는 Mac OS 용 svn을 업그레이드하기위한 지침 입니다. 리눅스의 경우에는 비슷하다고 생각합니다.
Mike Eng

1
"이 명령은 다소 시간이 걸릴 수 있으며 일부 사용자의 경우 새 작업 사본을 간단히 체크 아웃하는 것이 더 실용적입니다." 2 초 후에 콘솔이 업그레이드 된 '.'에 응답 할 것을 알지 못하는 명령을 실행 중입니다. : P
rabidmachine9

57

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


업그레이드 옵션을 찾을 수 없음
Amit Thaper

6

MacOS에서 :

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

    svn 업그레이드


3

방금 컴퓨터에서 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의 답변을 참조하십시오.


2

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

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

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

2

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

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


1

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


1

Netbeans (7.2+)에서이 오류가 발생하면 별도로 설치된 Subversion 버전이 netbeans 버전보다 높음을 의미합니다. 필자의 경우 Netbeans (v7.3.1)에는 SVN v1.7이 있었고 SVN을 v1.8로 업그레이드했습니다.

당신이 보면 Tools > Options > Miscellaneous (tab) > Versioning (tab) > Subversion (pane), 설정된 기본 클라이언트 = CLI를 다음 경로 나를 위해이었다 설치된 SVN을 설정할 수 있습니다 C:\Program Files\TortoiseSVN\bin.

자세한 내용은 Netbeans Subversion Client FAQ 에서 확인할 수 있습니다 .


1

Visual Studio에서 AnkhSVN 을 사용 하면 솔루션 탐색기의 솔루션에 대한 상황에 맞는 메뉴 아래에 "업그레이드 작업 복사본 업그레이드"옵션도 있습니다 (해당하는 경우).


0

Subversion 1.7로 업그레이드 할 수 있습니다. Subversion 1.7로 업데이트하려면 Xcode 5 이상에서 기존 프로젝트시작 해야합니다 . 경고 ' The working copy ProjectName should be upgraded to Subversion 1.7'(스크린 샷 아래에 표시)가 나타납니다.

경고 스크린 샷

'를 선택해야합니다UpgradeSubversion 1.7로 업그레이드 '버튼을 . 시간이 조금 걸립니다.

터미널 을 사용하는 경우 프로젝트 디렉토리에서 아래 명령을 실행하여 Subversion 1.7로 업그레이드 할 수 있습니다. svn upgrade

당신이 한 번 upgraded to Subversion 1.7 you cannot go back to Subversion 1.6.

자세한 내용은 Apple 문서를 참조하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.