[개발] P4V(Perforce Visual Client)란?
![[개발] P4V(Perforce Visual Client)란?](/_next/image?url=https%3A%2F%2Fdata.develog.develrocket.com%2Fupload%2Fdevelog%2Fmuchan%2F1792501643028-g3j99j%2F_____2026-10-20_220333.png&w=3840&q=75)
P4V란?
P4V(Perforce Visual Client)는 Perforce에서 제공하는 GUI 기반 버전 관리 프로그램이다.
Perforce Helix Core 서버에 연결하여 프로젝트의 소스 코드와 리소스 파일을 관리할 수 있도록 도와주는 도구다.
쉽게 말하면 GitHub Desktop이나 Fork처럼 버전 관리 시스템을 GUI 환경에서 편리하게 사용할 수 있도록 만든 프로그램이라고 볼 수 있다.
특히 게임 개발에서는 소스 코드뿐만 아니라 텍스처, 모델, 애니메이션 등 용량이 큰 리소스 파일도 함께 관리해야 하므로 Perforce를 많이 사용한다.
주요 기능
- Get Latest: 서버에서 최신 버전의 파일을 가져온다.
- Check Out: 파일을 수정하기 위해 체크아웃한다.
- Submit: 수정한 파일을 서버에 제출한다.
- Revert: 수정한 내용을 취소한다.
- Changelist: 변경한 파일들을 하나의 작업 단위로 관리한다.
Git과의 차이
Git과 Perforce는 모두 버전 관리 시스템이지만 관리 방식에 차이가 있다.
- Git: 분산 버전 관리 시스템으로, 로컬 저장소에서도 변경 이력을 관리할 수 있다.
- Perforce: 중앙 서버를 중심으로 파일과 변경 이력을 관리하며, 대용량 바이너리 파일과 파일 잠금 기능을 활용하기 좋다.
마무리
오늘 이 프로그램 사용법을 배울뻔 했지만, 상황이 안돼서 아마 내일쯤 배울 것 같다. 혼자 개발하거나 소규모 단위에서는 잘 안쓰일 수 있지만 그래도 알아두면 좋을듯 싶다.




