본문 바로가기

Applications

CollabNet Subversion Edge 4.0.3 업데이트

이전 버전: 3.2.2-3395.104 (svn: 1.7.8-3395.104)

올린 버전: 4.0.3-3761.120 (svn: 1.8.4-3761.120)


먼저 시범용으로 테스트 서버에 설치를 하였다. 몇 가지 UI가 바뀌고 SVN이 1.7.x에서 1.8.x로 바뀐 것이 눈에 띈다.

설정은 1:1로 복사하면 되므로 상관없는데, 사용자 추가는 번거롭고 사람들이 바꾼 암호를 모르기에 문제다.


[CSVN_HOME]/data/data 디렉토리에 보면

csvn-production-hsqldb라는 이름의 .properties와 script가 있다.

이름을 보니 HSQL DB라는 것을 직관적으로 알 수 있다. 설정파일(.properties)를 열어보면 hsqldb.default_table_type=memory 라는 것으로 보아 In-memory방식으로 쓰고 있음을 알 수 있었다. 


사용자 정보는 USER라는 테이블에 저장이 되는데 생성 스키마는 아래와 같다.

4.0.3

CREATE MEMORY TABLE USER(

  ID BIGINT GENERATED BY DEFAULT AS IDENTITY(START WITH 1) NOT NULL PRIMARY KEY,

  VERSION BIGINT NOT NULL,

  PASSWD VARCHAR(255) NOT NULL,

  ENABLED BOOLEAN NOT NULL,

  USERNAME VARCHAR(31),

  EMAIL VARCHAR(255) NOT NULL,DESCRIPTION VARCHAR(255) NOT NULL,

  REAL_USER_NAME VARCHAR(255) NOT NULL,

CONSTRAINT CTUQ_USER_USERNAME UNIQUE(USERNAME))


3.2.2

CREATE MEMORY TABLE USER(

  ID BIGINT GENERATED BY DEFAULT AS IDENTITY(START WITH 1) NOT NULL PRIMARY KEY,

  VERSION BIGINT NOT NULL,

  PASSWD VARCHAR(255) NOT NULL,

  ENABLED BOOLEAN NOT NULL,

  USERNAME VARCHAR(31),

  EMAIL VARCHAR(255) NOT NULL,

  DESCRIPTION VARCHAR(255) NOT NULL,

  REAL_USER_NAME VARCHAR(255) NOT NULL,

CONSTRAINT CTUQ_USER_USERNAME UNIQUE(USERNAME))


사용자 정보는 아래 위치가 그것인데, 기본 인증을 사용한다면 D:\csvn\data\conf\svn_auth_file 도 같이 마이크레이션 해주어야 한다. 기본적인 admin 계정의 암호는 admin인데 아래의 정보가 그 역할을 한다. (출처)

INSERT INTO USER VALUES(1,5,'21232f297a57a5a743894a0e4a801fc3',TRUE,'admin','admin@example.com','admin user','Super Administrator')


기존 정보가 많다면 여러줄이 될 것이다. 나중에 서버를 재가동 한 이후에 권한이 체크가 안되어 있는데 체크를 해준다.


이후 [CSVN_HOME]/data/conf/svn_auth_file 파일을 복사해준다. (출처)