내가 몸담고 있는 회사에서 주로 사용하는 소프트웨어 형상관리 도구는 다음과 같다.
- 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의 서버 설치 과정을 마치겠다.
아웅 졸려~