내가 몸담고 있는 회사에서 주로 사용하는 소프트웨어 형상관리 도구는 다음과 같다.
- IBM 의 ClearCase
- Perforce
- Git
- Subversion
그 중에서 Perforce의 설치에 대해서 기록해보고자 한다.
(in Ubuntu 11.10)
 
1. 준비하기
perforce를 설치하고자 하는 디렉토리를 준비하고,
서버 구동에 필요한 패키지를 하나 설치하자.
 
| 
 $ cd /srv/install 
$ mkdir ./perforce 
$ sudo apt-get install daemon 
 | 
 
2. 다운로드
Perforce 바이너리들을 다운로드 받자
 
 
3. 실행 권한
다운로드 받은 파일들에 실행 권한을 주자
 
| 
 $ cd /srv/install/perforce 
$ chmod +x ./p4* 
 | 
 
4. 계정 생성
Perforce를 위한 계정과 그룹을 생성하자
 
| 
 $ sudo addgroup p4admin 
$ sudo adduser perforce 
 | 
root 권한을 사용할 수 있도록 sudoers 에 포함시키자.
| 
 $ sudo nano /etc/sudoers 
... 
perforce   ALL=(ALL:ALL) ALL 
... 
$ sudo su perforce 
 | 
5. 경로 설정
Perforce 실행 파일들을 사용할 수 있도록 경로를 포함시키자
| 
 $ nano ~/.bashrc 
... 
export PATH=/srv/install/perforce:$PATH 
... 
$ source ~/.bashrc 
 | 
6. 디렉토리 생성
리퍼지토리 디렉토리와 로그들을 저장할 디렉토리를 생성하자.
| 
 $ sudo mkdir /srv/repository/perforce 
$ sudo chown perforce.p4admin /srv/repository/perforce 
$ sudo mkdir /var/log/perforce 
$ sudo chown perforce.p4admin /var/log/perforce 
 | 
7. 환경 변수 설정
사용자들이 Perforce를 잘 사용하기 위해 환경 변수를 설정하자.
| 
 $ sudo nano /etc/profile 
... 
# Perforce Settings 
export P4JOURNAL=/var/log/perforce/journal 
export P4LOG=/var/log/perforce/p4err 
export P4PORT=localhost:1666 
export P4ROOT=/srv/repository/perforce 
export P4USER=perforce 
... 
$ source /etc/profile 
 | 
8. 실행 스크립트
부팅 時 자동으로 실행하도록 하기 위한 스크립트를 생성하자.
| 
 $ sudo nano /etc/init.d/perforce 
#!/bin/sh -e 
export P4JOURNAL=/var/log/perforce/journal 
export P4LOG=/var/log/perforce/p4err 
export P4PORT=localhost:1666 
export P4ROOT=/srv/repository/perforce 
export P4USER=perforce 
export PATH=/srv/install/perforce:$PATH 
. /lib/lsb/init-functions 
p4start="p4d -d" 
p4stop="p4 admin stop" 
p4user=perforce 
case "$1" in 
start) 
        log_action_begin_msg "Starting Perforce Server" 
        daemon -u $p4user $p4start; 
        ;; 
stop) 
        log_action_begin_msg "Stopping Perforce Server" 
        daemon -u $p4user $p4stop; 
        ;; 
restart) 
        log_action_begin_msg "Restarting Perforce Server" 
        log_action_begin_msg "   - Stopping Perforce Server" 
        daemon -u $p4user $p4stop; 
        log_action_begin_msg "   - Starting Perforce Server" 
        daemon -u $p4user $p4start; 
        ;; 
*) 
        echo "Usage: /etc/init.d/perforce (start|stop|restart)" 
        exit 1 
        ;; 
esac 
exit 0 
 | 
| 
 $ sudo chmod +x /etc/init.d/perforce 
$ sudo update-rc.d perforce defaults 
$ sudo /etc/init.d/perforce start 
 | 
 
여기까지 해서.... Perforce의 서버 설치 과정을 마치겠다.
아웅 졸려~