Skip to content

Repository

s2quake edited this page Apr 24, 2018 · 2 revisions

저장소 구성

저장소는 svn, crema, working 3개의 폴더로 구성되어 있습니다. svn과 crema 폴더는 저장소 생성시 만들어지며 working 폴더는 서버 구동시 생성됩니다.

* svn
* crema
    * trunk
    * branches
        * database1
        * ...
    * users.xml
* working
    * database
    * domain
    * find
    * logs
    * serialization

svn

svn 폴더는 svn의 서버 저장소를 나타냅니다. 크레마는 이 svn 저장소에서 crema 폴더로 checkout 된 데이터를 사용하기 때문에 크레마에서는 이 폴더를 다루진 않습니다. 보안 또는 백업의 목적으로 svn 폴더를 외부에 둘 수도 있습니다.

crema

crema 폴더는 데이터를 저장하는 곳입니다. svn checkout된 svn의 클라이언트 데이터입니다.

trunk

crema 폴더내에 있는 trunk 폴더는 default 데이터 베이스를 나타냅니다. 크레마 저장소 생성시 기본적으로 생성되며 이름 변경 및 삭제를 할 수 없습니다.

branches

crema 폴더내에 있는 branches 폴더는 여러 데이터 베이스가 들어있는 폴더입니다. branches 폴더 내에 있는 하위 폴더들은 각각 데이터 베이스를 나타내며 각 폴더의 이름은 데이터 베이스의 이름을 나타냅니다. 데이터 베이스는 branches 폴더내에 생성되며 이름 변경 및 삭제가 가능합니다.

users.xml

사용자 정보가 저장되어 있는 xml 형태의 파일입니다.

working

working 폴더는 서버가 구동하면 생성되는 폴더입니다. 주로 캐시나 로그 데이터가 저장되어 있습니다. 따라서 꼭 필요한 폴더가 아니기 때문에 문제 발생시 삭제해도 상관 없습니다.

서버 구동이 실패하는 일이 발생한다면 이 폴더를 삭제후 시도해보시기 바랍니다.

  • database
    • 서버 구동시 또는 데이터 베이스 활성화시에 빠르게 수행할 수 있도록 캐시 데이터가 저장되어 있습니다.
  • domain
    • 타입이나 테이블이 편집 상태로 들어갔을때 모든 사용자의 행위가 이곳에 저장됩니다. 편집 상태가 종료되면 관련 폴더는 삭제 됩니다. 특정 타입이나 테이블이 편집 상태일때 서버가 비정상적으로 종료되면 이 폴더의 내용을 가지고 복구를 시작하게 됩니다.
  • find
    • 크레마 클라이언트에서 특정 내용을 검색할때 좀더 빠르게 찾을 수 있도록 캐시 데이터가 저장되어 있습니다.
  • logs
    • 크레마 서버의 로그가 저장되어 있습니다.
  • serialization
    • cremadev등을 통해 생성되는 코드와 바이너리 데이터를 좀더 빠르게 가져올 수 있도록 캐시 데이터를 저장하는 곳입니다.

config.xml

크레마 서버의 환경 설정 파일입니다.

Clone this wiki locally