Skip to content

시놀로지 헬릭스 퍼포스 서버 (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