프로그래밍 농장

Perforce 기본개념 및 p4v 사용정리 본문

Devops

Perforce 기본개념 및 p4v 사용정리

Tennessee201 2025. 9. 1.
728x90

연초에 사내 프로젝트를 svn+git 에서 perforce 로 전환하면서 정리해두었던 기본개념 들은 간략하게 정리해보겠습니다.

 

p4v 기본구조

 

기본적으로 퍼포스는 git, svn,hg 와 같은 형상관리툴(csv)이다. 

기존 git과 같은 저장소의 경우 중앙집중형 저장소로 로컬에서 작업시 모든 히스토리를 내려받아야 하였지만,

Perforce의 경우 메인서버의 저장소인 Depot 에 모든 데이터가 저장되기 때문에, 빠른 처리 및 서버 동기화가 가능하다. 

(예를 들어 특정 경로의 작업이 필요하다면 내 로컬의 작업공간으로서 해당경로 workspace를 생성 후 작업 -> 이후 서버 submit이 가능하다. 


P4V는 퍼포스 cli를 gui 해놓은 툴이다.

- workspace 생성

[(P4V) helix visual client]

1. 상단 메뉴바 > Connection > new workspace 

2. workspace 이름 , root 경로 설정후 매핑 진행 

3. Get lastest로 최신 형상으로 sync

 -> 현재 로컬과 서버 파일의 형상이 동일함.

 -> 현재 로컬과 서버 파일의 형상이 다름 : Get Latest Revision 필요

 -> 현재 로컬에 수정사항이 생김 : 서버올리기(checkout>pending changlist>submit) / 되돌리기(revert)


자주사용하는 perforce cli command

command 설명
p4 submit 변경리스트 제출
p4 diff [경로] 변경사항 조회
p4 opened workspace 파일 작업 이력 조회
p4 revert [경로] 작업파일 복구
p4 delete [경로] 작업파일 삭제
p4 add [~] [경로] 작업파일 추가
p4 verify -q //... 무결성 체크 ( perforce 서버 Lock 등 확인필요)
   
   

퍼포스의 다양한 cli 커맨드는 아래를 참고하면 됩니다. 

https://help.perforce.com/helix-core/server-apps/cmdref/current/Content/CmdRef/commands.html

 

Commands

| 2025.1 Commands Click a letter A | B | C | D | E | F | G | H | I | J | K | L | M | O | P | R | S | T | U | V | W | Z A p4 add p4 add (graph) p4 admin p4 aliases p4 annotate p4 archive p4 attribute B p4 bgtask p4 branch p4 branches C p4 cachepurge p4 chan

help.perforce.com

 

 

 

 

 

 

728x90