목차

Workgroup 플러그인으로 프로젝트 파일 관리하기

Wwise의 오픈 아키텍처를 이용하면 Workgroup 플러그인을 만들어서 소스 컨트롤 소프트웨어를 쉽게 통합할 수 있습니다. Workgroup 플러그인은 Wwise와 소스 컨트롤 소프트웨어 간에 연결 고리를 만들어 파일을 관리하고 체크인과 체크아웃과 같은 소스 컨트롤을 Wwise에서 직접 실행할 수 있게 합니다.

각 소스 컨트롤 시스템의 작동 방식은 저마다 다르기 때문에 사용자가 사용 중인 시스템에 따라 사용 가능한 특정 기능과 작업 과정은 달라집니다.

Wwise는 Perforce®와 Subversion 소프트웨어 설정 관리 시스템용으로 완벽하게 작동하는 두 가지 샘플 Workgroup 플러그인을 제공합니다. Perforce와 Subversion은 모두 잠금-변경-잠금 해제가 아닌 복사-변경-합치기 모델을 사용합니다. 이 모델에서 Workgroup의 각 구성원은 저장소인 리포지토리(repository)나 디포(depot)를 읽어서 클라이언트 작업 공간을 만드는데, 이 작업 공간은 파일의 작업 환경에 상에서 개인 작업 사본(working copy) 혹은 프로젝트를 담는 폴더입니다. 이 작업 공간을 통해 팀의 각 구성원이 동시에 작업하고 각자 개인 복사본을 변경할 수 있습니다. 준비가 되면 각 구성원이 각자 개인 복사본을 함께 병합하여 새로운 최종 버전을 만들 수 있습니다. 충돌이 일어날 경우 버전 컨트롤 시스템이 병합을 도와주지만 궁극적으로 문제를 올바르게 해결하는 것은 사용자의 책임입니다.

다른 소스 컨트롤 관리 시스템을 사용할 경우에는 Wwise에 사용할 자체 Workgroup 플러그인을 만들 수 있습니다. 자체 Workgroup 만들기와 통합하기에 대한 정보는 SDK 설명서의 How to Create a Source Control Plug-in DLL 섹션을 참조하세요.

소스 컨트롤 플러그인을 사용할 경우 소스 컨트롤의 다양한 기능을 Wwise에서 직접 사용할 수 있습니다. 예를 들어 Perforce 플러그인을 사용할 경우 Wwise에서 다음의 소스 컨트롤 작업을 실행할 수 있습니다.

  • Get latest version 작업은 디포 (저장소)에서 파일의 최신 버전을 가져와서 작업 사본 (working copy)을 업데이트합니다.

  • Submit changes 작업은 보류 파일을 Perforce에 전송하여 처리하도록 합니다.

  • Check out 작업은 클라이언트 작업 공간에 디포 파일의 작업 사본을 만듭니다.

  • Lock 작업 파일을 잠가서 다른 클라이언트가 서버에 자신의 작업 사본 파일을 제출할 수 없게 만듭니다.

  • Unlock 작업 파일을 잠금 해제하여 다른 클라이언트가 서버에 자신의 작업 사본 파일을 제출할 수 있게 해줍니다.

  • Mark for add 작업은 디포에 파일을 추가합니다. 디포에 파일을 추가하도록 표시하면 이 파일은 changelist(변경 목록)에 추가되며 반드시 디포에 제출해야 합니다.

  • Mark for delete 작업은 디포에서 파일을 삭제합니다. 디포에서 파일을 삭제되도록 표시하면 이 파일은 changelist에 추가되며 반드시 디포에 제출하여 삭제되도록 해야 합니다.

  • Move 작업은 Originals 폴더 안의 원본 파일을 Originals 폴더 내의 다른 폴더로 옮깁니다.

  • Rename 작업은 디포에서 파일 이름을 변경합니다.

  • Revert changes 작업은 사용자의 클라이언트 작업 공간에서 파일의 변화를 제거합니다.

  • Resolve 작업은 파일의 두 변경 버전 사이의 차이점을 조정합니다.

  • Diff 작업은 클라이언트 작업 공간의 파일을 디포 안의 파일과 비교합니다.

  • File History 작업은 파일의 변경 내역을 보여줍니다.

[참고] 참고

Subversion 플러그인에서도 비슷한 소스 컨트롤 기능 목록이 제공됩니다.

Wwise에서는 이러한 소스 컨트롤 명령어에 접근할 수 있을 뿐만 아니라 특수 아이콘을 Project Explorer에 겹쳐서(overlay) 표시하여 Work Unit 파일의 상태를 빠르게 구별할 수 있습니다. 다음 표는 Perforce Workgroup 플러그인을 사용할 경우 사용되는 오버레이 아이콘을 보여줍니다.

오버레이 아이콘

Name

설명

정상 (체크아웃되지 않음)

파일이 최신 버전이며 아무도 체크아웃하지 않았습니다.

추가하도록 표시됨

이동됨

파일이 Perforce 디포에 추가되도록 표시되었거나 이동/추가 상태로 이동되었습니다.

체크아웃됨 (편집 가능)

파일이 Perforce 디포 (저장소)에서 체크아웃되었습니다.

다른 사용자가 체크아웃함

파일이 Workgroup의 다른 사용자에 의해 체크아웃되었습니다.

동시에 체크아웃됨

파일이 사용자와 Workgroup의 다른 사용자에 의해 동시에 체크아웃되었습니다.

최신이 아님 (파일의 최신 버전이 아님)

이 보다 더 최신의 변경 버전이 서버에 존재합니다. 파일의 최신 버전을 가져올 수 있습니다.


[참고] 참고

'다른 사용자가 체크아웃함', '동시에 체크아웃됨', '최신이 아님' 아이콘은 Perforce Workgroup 플러그인에서만 사용할 수 있습니다.