본문 바로가기
나/끄적

퍼포스 데이터 옮기기

by ehei 2010. 2. 10.

퍼포스 버전에 따른 완벽한 상위 호환성을 갖고 있어서, 이전 버전이라 하더라도 쉽게 데이터를 옮길 수 있다. 본인만 해도 2005.1 버전을 사용 중이었으나 최근에 알 수 없는 오류(B tree is corrupted)로 인해 퍼포스 서비스가 시작되지 않는 문제가 발생했다. 도움말이나 퍼포스 웹사이트 포럼, 구글링으로도 이를 해결할 방법을 찾을 수 없었다. 이전 검색 동안 퍼포스 2005 버전에 이런저런 문제가 많다는 글을 읽고, 이 참에 상위 버전을 설치하기로 했다. 구한 것은 2008.1 버전이다.

 

다음 파일 및 폴더를 백업해둔다

  • db.domain
  • db.change
  • db.changex
  • db.desc
  • db.rev
  • db.revcx
  • db.working
  • db.archive
  • db.view
  • db.user - 사용자 정보
  • depot 폴더 - 실제 데이터가 보관되어있다

이외 크게 필요없는 파일들

  • db.have - 사용자가 파일을 열거나 싱크한 정보를 담고 있다. 지우면 다시 싱크 받아야한다.
  • db.label - 라벨을 생성했다면 그 정보

 

이제 퍼포스 이전 버전을 설치 제거하고 최신 버전을 설치한 다. 그리고 백업해둔 파일/폴더를 퍼포스 설치 폴더의 server 폴더에 넣는다(이전과 데이터 위치가 바뀌었다). 이것만으로도 잘된다. 그러나 이전 버전처럼 리부팅 시 퍼포스 서비스가 시작되지 않을 경우가 발생한다. 특히 작업번호 1000이 넘을 경우 더욱 그러한 듯 싶다. 이때 다음과 같이 해결한다.


  • db.counters파일 다운로드 받아 퍼포스 설치 폴더에 덮어쓴다. 작업번호가 1000으로 되어있다.
  • 퍼포스를 시작한다.
  • db.counters 파일을 헥사 에디터로 연다. 그리고 아래 그림에 표시된 위치의 숫자를 가장 최근 작업번호로 바꾼다.



' > 끄적' 카테고리의 다른 글

코드 개선을 생각한다  (0) 2010.07.27
Cloud patch on server side  (0) 2010.02.24
집에 오다  (0) 2009.09.02
나 자신을 낭비했다...  (0) 2007.05.02
게임에서 음향이 중요한 까닭  (0) 2006.11.19