2010-04-29 3 views
2

몇 년 전, TortoiseSVN 1.4.3이 우리의 소프트웨어 개발팀에 배포되었으며 현재 클라이언트를 최신 1.6.x 버전으로 업그레이드하려고합니다. 클라이언트 측에 추가 기능과 수정 사항이 추가되어이 업그레이드가 투명 해지기를 기대했습니다. 대부분의 경우, 이는 매우 중요한 기능인 병합 -을 제외한 입니다. 기능 브랜치를 다시 트럭에 병합하려고하면 "병합 추적은 지원되지 않는 오류입니다." (내가 보드에 전에)1.4.3 TortoiseSVN으로 만든 저장소를 1.6.x로 업그레이드하는 방법은 무엇입니까?

저장소가 처음 생성 된
  1. , 그것이 TortoiseSVN 클라이언트 자체를 통해 생성 : 여기

    은 주목할만한 몇 가지 사실입니다. 우리는 'SVN 서버 데몬'자체가 없으며 저장소 폴더/데이터베이스는 file : ///을 통해 워크 스테이션 시스템에서 액세스 할 수있는 공유 폴더에 있습니다. 이것은 실제로 나를위한 eyeopener이었다; 나는 항상 우리가 이야기하고있는 SVN 서버 데몬이 있다고 생각했다.

  2. 우리는 공유 자체를 읽고 쓸 수있는 기능 이외에 SVN 공유를 호스팅하는 기본 컴퓨터에 액세스 할 수 없습니다. 컴퓨터가 어떤 OS에서 작동하는지 알지 못합니다. 이 공유 서버는 드라이브가 IT 그룹에 의해 야간에 백업되기 때문에 선택되었습니다.

  3. 정직하게 말하자면, 우리는 실제로 병합 추적 기능이 필요합니다. 당분간 1.4.3 저장소에서 1.6.x TortoiseSVN 클라이언트를 사용하고 오류없이 병합 (sans 추적) 할 수 있다면 충분합니다.

클라이언트가 만든 1.4.3 저장소를 저장소가 상주하는 기본 컴퓨터에 대한 액세스없이 1.6.x 호환 버전으로 업그레이드하는 방법은 무엇입니까?

나는 TortoiseSVN 클라이언트 자체가이를 수행 할 수 있기를 희망했지만 그럴 것 같지 않습니다.

전체 저장소를 로컬 드라이브로 복사하고 일부 SVN 명령을 실행하여 저장소를 로컬로 업그레이드 한 다음 저장소를 다시 공유 지점으로 복사해야합니까? 그렇다면 1.4.3 클라이언트와의 호환성 문제가 동시에 해결 될 수 있습니까?

문제가 완전히 주어진 몇 가지 답변의 관점에서 재 진술하고있다
참고.

+0

나는 그것이 SuperUser.com에서 잘 될 것이라고 생각한다. – MPelletier

답변

4

리포지토리 형식을 변환하려면 svnadmin -upgrade을 수행해야합니다. 그냥 경우에 대비하여 먼저 저장소를 백업해야합니다.

대부분의 경우 1.4.x 클라이언트는 1.6.x 서버와 통신 할 수 있어야합니다. 물론 1.6.x 서버에는 1.4.x 클라이언트가 지원하지 않는 기능이 있으므로 이러한 기능을 사용할 수 없습니다.

편집 :

그것은하지 않습니다 정말 아무리 당신이 TortoiseSVN을 통해 저장소를 만든. 그것은 모두 같은 방식으로 발생합니다. svnadmin을 사용하려면 Subversion 명령 행 도구를 다운로드해야합니다. 업그레이드를 시험 할 수 있도록 저장소를 먼저 로컬 드라이브에 복사합니다. 저장소를 업그레이드하지 않으면 새로운 기능을 사용할 수 없게됩니다. 필자는 기존 1.4.x 클라이언트에 영향을 미치지 않고 저장소를 업그레이드해도 괜찮을 것이라고 생각하지만 서버에서 저장소의 프로덕션 복사본을 대체하기 전에이를 테스트 해보지 않아도됩니다.

+0

나는 귀하의 답변에 비추어 추가 세부 사항을 제공하기 위해 제 질문을 완전히 수정했습니다. 다시 한번 살펴 보시기 바랍니다. 감사합니다 – SiegeX

+0

내 대답을 업데이트했습니다. –

3

Based on a compatibility matrix과 같이 호환성이 문제되지 않아야합니다. 그러나 이미 경험 한대로 특정 누락 된 기능이 발생할 수 있습니다. 업그레이드의

은 다음을 참조하십시오

그것은 시간에 아마 재평가 SVN 상태. 나는 기계에 접근 할 수 없다고 상상할 수 없다.나는 IT 사용자가 백업을 한 후에 업그레이드를 수행하거나 (사용자 자신의 SVN 백업을 수행 할 것을 요구하거나 요청할 것입니다) 또는 시스템에 대한 액세스 권한을 부여합니다.

파일 사용 // SVN 액세스 : Yikes. 나는 곧바로 그것을 바꿀 것이고, 따라서 그것은 HTTPS을 통해 가능하다. 이 경우에는 VPN이 작동한다고 가정하지만 로컬 네트워크에서만 액세스 할 수 있다고 상상할 수는 없습니다.

+0

나는 당신의 대답에 비추어 추가 세부 사항을 제공하기 위해 나의 질문을 완전히 새롭게 바꿨다. 감사합니다 – SiegeX

관련 문제