개발공작소
article thumbnail
728x90

지금 진행하고 있는 프로젝트가 VisualSVN을 통해 형상관리를 하고 있다.

그런데 최근 보안점검이 나와서 며칠간 내부문서를 DRM으로 문서보호를 걸어놔야 했기에 혹시 모를 일을 대비해

VisualSVN을 백업 받아놓았다.

기존 Repositories 백업

기존 Repositories를 통으로 .zip으로 묶어버렸다. 

그후 보안점검이 끝나고 .zip을 기존 Repositories위치에 풀고 보안점검을 받은 Repositoreis의 이름을 변경하였다.

[위] .zip을 푼 기존 Repositories [아래] 보안점건을 받은 Repositories

이렇게 하면 VisualSVN Manager에서는 해당 경로의 폴더명 'Repositories'를 바라보고 있기 때문에 .zip을 푼

Repositories를 바라보게 되고 팀원들이 Update를 받으면 끝이라고 생각했다..

 

그런데 update를 받으려고 하니 다음과 같은 에러가 떴다

 

unable to connect to a repository at url

no such revision 1725

 

이미지가 없어서 텍스트로 대체

 

에러내용을 보면 버전이 맞지 않다는 내용인데.. 기존 백업을 받아놓은 Repositories의 버전은 1712였다..

그런데 팀원들의 현재 버전은 1725였다.

그렇다. 백업을 받아놓고 보안점검을 받은 사이에 commit을 몇번 해버리니 버전이 올라가버린것이다.

결국 백업 Repositories와 팀원들의 현재 Repositories의 버전이 맞지 않아 생긴 에러

그래서 버전을 맞추어 줘야 하는데 버전을 맞추는 방법 몇개를 정리해보았다.

 

1) 해당 Repositories의 버전 낮추기.

버전을 바꾸고자 하는 Repository\db 에서

revprops

revs

current

위 3가지 파일을 수정해주면 된다.

 

1. current파일을 열면 현재 버전을 수정한다. 예) 1725라고 적혀있는 버전을 1712라고 수정 후 저장

2. revprops에서 현재 버전을 수정한다. 예) 1712로 되돌리고 싶으면 가장 최신버전부터 1713까지 삭제한다.

3. revs에서 현재 버전을 수정한다. 예) 1712로 되돌리고 싶으면 가장 최신버전부터 1713까지 삭제한다.

이렇게 하면 VisualSVN Manager에서 바라보고 있는 해당 Repository의 버전이 1712로 수정이 된다.

단, 반드시 백업을 받아놓고 수정하는 것을 추천한다.

 

 

2) 해당 Repositories에서 show log를 통해 원하는 버전으로 Revert to this revision을 실행한다.

 

 

위 2가지 방법으로 이전 버전으로 되돌 릴 수 있다. 때에 따라 편한 방법을 골라 쓰면 될 것 같다.

728x90
profile

개발공작소

@모찌바라기

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!