시놀로지 헬릭스 퍼포스 서버 (Synology Helix Perforce Server)¶
https://github.com/ambakshi/docker-perforce/tree/master/perforce-server
설치 (Install)¶
Docker ambakshi/perforce-server 이미지 다운로드
컨테이너 생성
고급 설정¶
- P4USER 변경 불가 (2022.11 기준)
- P4PORT 변경:
ssl:1667
- P4PASSWD 추가
- CASE_INSENSITIVE 추가:
1 --unicode
(대소문자 무시 및 유니코드 모드)
포트 설정¶
SSL
- 로컬 포트: 1667
- 컨테이너 포트: 1667
- 유형: TCP
볼륨 설정¶
공유 폴더 docker 내부 helix-server/p4depot 폴더 생성
- 파일/폴더: /docker/helix-server/p4depot
- 마운트 경로: /data/p4depot
설정¶
타입 맵 (TypeMap)¶
- binary+Fl 이미 압축 됨
- binary+l 머지 어려움
- binary+w 빌드 결과물
> p4 typemap
binary+Fl //....bz2
binary+Fl //....zip
binary+Fl //....rar
binary+Fl //....gz
binary+Fl //....gif
binary+Fl //....tif
binary+Fl //....png
binary+Fl //....jpg
binary+Fl //....psd
binary+Fl //....aac
binary+Fl //....avi
binary+Fl //....wmv
binary+Fl //....wma
binary+Fl //....m4a
binary+Fl //....mov
binary+Fl //....mp4
binary+Fl //....mp3
binary+Fl //....ogg
binary+Fl //....jar
binary+l //....doc*
binary+l //....xls*
binary+l //....ppt*
binary+w //....dylib
binary+w //....lib
binary+w //....dll
binary+w //....exe
binary+w //....so
binary+w //....o
binary+w //....obj
binary+w //....pdb
binary+w //....dSYM
패러럴¶
최대 스레드 숫자만큼 설정
p4 configure set net.parallel.max=4
p4 configure set net.parallel.threads=4
p4 configure set net.parallel.submit.threads=4
백업 체크포인트¶
Docker 컨테이너 터미널
$ runuser -l perforce -c "cd /data/p4depot; p4d -r root -jc"
참고 (Reference)¶
대소문자 무시 (CaseInsensitive)¶
https://github.com/ambakshi/docker-perforce/blob/master/perforce-server/setup-perforce.sh#L30
/opt/perforce/sbin/configure-helix-p4d.sh $NAME -n -p $P4PORT -r $P4ROOT -u $P4USER -P "${P4PASSWD}" --case $CASE_INSENSITIVE
https://www.perforce.com/manuals/p4sag/Content/P4SAG/install.linux.packages.configure.html