내가 몸담고 있는 회사에서 주로 사용하는 소프트웨어 형상관리 도구는 다음과 같다.

- IBM 의 ClearCase
- Perforce
- Git
- Subversion
그 중에서 Perforce의 설치에 대해서 기록해보고자 한다.
(in Ubuntu 11.10)

 
1. 준비하기

perforce를 설치하고자 하는 디렉토리를 준비하고,
서버 구동에 필요한 패키지를 하나 설치하자.


$ cd /srv/install
$ mkdir ./perforce
$ sudo apt-get install daemon

 


2. 다운로드


Perforce 바이너리들을 다운로드 받자


$ cd /srv/install/perforce
$ wget http://www.perforce.com/downloads/perforce/r11.1/bin.linux26x86/p4d
$ wget http://www.perforce.com/downloads/perforce/r11.1/bin.linux26x86/p4



 

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의 서버 설치 과정을 마치겠다.
아웅 졸려~
반응형

+ Recent posts