개발 이야기 안하는 개발자

UE5에서 사용하는 PerForce 본문

Unreal

UE5에서 사용하는 PerForce

07e 2025. 1. 8. 00:30
반응형

안녕하세요!

혹시 개발을 하시면서, 아니면 회사에 다니면서 Perforce라는 단어를 들어보셨나요?

전 회사에서 처음들어봤구요.

Git과 비슷한, SVN과는 더 많이 비슷한 형상관리 툴입니다.

 

Perforce에 대해 제가 겪었던것, 그리고 기억해야할것.

혹시 나중에 다시 셋팅하게 된다면 참고할 것.

이런것들을 고려해서 글을 작성해보려고 합니다!

 

Perforce를 대충이라도 아신다고 가정하고 글을 작성하겠습니다.

서버는 다른 사람이 이미 제작했다고 가정하고 아이디와 비밀번호, 서버를 입력할 수 있다고 가정하겠습니다.

 


 

1. 언리얼에 등록하기.

언리얼에 등록하는건 금방하죠?

SourceControl 에 등록하시면 됩니다.

https://dev.epicgames.com/documentation/en-us/unreal-engine/using-perforce-as-source-control-for-unreal-engine

 

문제는 사실 visual studio 입니다.

 


 

2. Visual Studio에 등록하기

우선 Visual Studio를 키고, 메뉴바에 확장 매니저를 통해 p4vs를 다운받고 실행해야 합니다.

 

여기서 중요한게, 혹시 유튜브에서 보신분들중에 오른쪽하단에 연결하라는 글을 보신분들도 있으실탠데요?

저는 이 방식으로 해서 visual studio가 터졌습니다.

말 그대로 터졌습니다.

 

해당 방식과 위쪽에서 File 메뉴에서 Open Connection 을 하라고 하기도 하는데 이 방식은 정상작동 했습니다.

 

이유는 모르겠습니다.

같은 방식이지만 Visual Studio의 버전도 바뀌었고, perforce도 업그레이드 해서 충돌이 있었을 수도 있죠.

 

어쨌든, 위 방식대로 해서 서버 입력하고, 아이디 입력해서 연결하시면 됩니다.

그럼 p4vs 와 연동이 되어 스크립트가 수정되면 변경했다고 뜹니다.

 

 


 

3. 작업을 하면 꼭 Refresh 를 눌러야 한다.

유니티에서 작업하면 스크립를 꼭 저장해야하는 것 처럼.

언리얼에서 스크립트를 작성하면 꼭 컴파일 하는 것 처럼.

perforce로 오면 꼭 Refresh를 누르셔야 작업한게 보입니다.

 

 

 


 

4. 작업한 내용이 없으면 Revert if unchanged 를 눌러라.

작업을 진행하면서 수정했다는 기록이 남기 때문에 변경과 상관없이 Submit이 가능하다.

수정한 내용이 없는 경우는 썼다가 지우는 경우일 것이다.

이러한 경우도 수정했다는 기록이 남는다. 이럴때는 꼭 Revert if Unchanged 를 눌러서 기록을 없애야 한다.

 

그래야 다른 사람 작업하기 편하니까.

 

 


 

5.  파일은 모두 기본적으로 읽기 전용임을 기억해라.

이게 셋팅할때 제일 힘들었다.

뭐 처음 컴파일할때 읽기 파일전용인데 괜찮냐 막 물어본다.

이때 이걸 쓰기 파일로 바뀌면 언리얼 엔진이 몇몇 수정되어서 perforce에 업로드할꺼냐고 물어본다.

이거 함부로 쓰기 파일 수정하면 안된다.

 

물론 작업하려면 쓰기파일로 바꿔야하지만.

포인트는 작업한것만 쓰기파일로 바꿔야 한다.

 


 

6. 정말 가끔 등록된 데이터가 다르다.

정말 가끔 에러가 뜨는 사항이다.

p4vs 에서 connection-environment를 확인해봐야 한다.

처음에 등록했던 워크스페이스와 지금 페이지에 있는 워크스페이스가 다를때 생기는 문제가 있다.

 

이때는 cmd에 들어가서 p4 info 를 검색해서 데이터와 비교해봐야한다.

워크 스페이스를 자주 변경하다가 생기는 문제이다.

데이터를 비교하면서 다시 맞추고 refresh 를 누르면 해결된다.

 

 

 

 


 

결론

언리얼에서 사용하는 visual studio 셋팅은 위와 같다.

이렇게 공부하면서 느낀건 결국 vs에서 필요한 작업은 connect 뿐이다.

 

그외에 submit 이나 revert 등은 모두 p4vs 에서만 진행하면 된다.

꼭 기억할것은 refresh를 꼭 해야한다는 것이다..!

반응형