- Today
- Total
프로그래밍 농장
Perforce 기본개념 및 p4v 사용정리 본문
연초에 사내 프로젝트를 svn+git 에서 perforce 로 전환하면서 정리해두었던 기본개념 들은 간략하게 정리해보겠습니다.

기본적으로 퍼포스는 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
'Devops' 카테고리의 다른 글
| [Perforce] Replica / Master server 에 대하여 (0) | 2025.09.22 |
|---|---|
| [Jenkins] client_loop: send disconnect: Connection reset 발생이슈 해결법 (0) | 2025.09.15 |
| [Jenkins] 암호화된 Credentials 복호화 (0) | 2025.08.26 |
| 젠킨스 jdk 선택빌드 (0) | 2025.08.22 |
| [devops] n8n 자동화툴 R&D 참고용 (0) | 2025.08.06 |