REZ/ADVACED7 Plugins Rez의 플러그인 (Plugins)Rez는 플러그인 구조를 통해 기능을 확장할 수 있도록 설계되었습니다. 플러그인을 사용하면 Rez의 소스 코드를 수정하지 않고도 새로운 기능을 추가할 수 있습니다.기본 제공 플러그인Rez는 다양한 내장 플러그인을 제공합니다. 예를 들어:빌드 프로세스: 로컬 및 원격 호스트에서 패키지 빌드.빌드 시스템: cmake, make와 같은 시스템 지원.패키지 저장소: 파일 시스템 기반, 메모리 기반 저장소.릴리스 후크: 이메일 알림, 메시지 브로커 통합.버전 관리 시스템: Git, Mercurial, Subversion 등.쉘 환경: PowerShell, Git Bash, Command Prompt 등.설치된 플러그인 확인:$ rez -i출력 결과는 플러그인 이름, 유형, 상태 .. 2024. 12. 24. Pip Rez의 Pip 통합Rez는 언어에 구애받지 않지만, Python이 VFX 업계에서 널리 사용되기 때문에 Python의 pip 패키지를 Rez 패키지로 변환할 수 있는 기능을 제공합니다. 이를 위해 Rez는 rez-pip 명령어를 사용합니다.1. rez-pip 사용법rez-pip은 다음과 같은 주요 작업을 수행할 수 있습니다:pip 패키지 설치 및 배포: pip 패키지를 Rez 형식으로 설치하거나 릴리스.PyPI 검색: 원하는 패키지를 PyPI에서 검색.명령어 예시:$ rez-pip --python-version 3.7 flask옵션:-install: 패키지를 설치.-release: 패키지를 릴리스된 상태로 설치 (로컬 설치가 아님).-prefix: 사용자 정의 설치 경로 지정.-python-versio.. 2024. 12. 24. Resolve Caching Rez의 캐싱 (Caching)Rez는 성능 최적화를 위해 Resolve Caching과 Package Caching이라는 두 가지 주요 캐싱 메커니즘을 제공합니다. 이를 통해 환경 해결(resolve) 속도를 높이고 네트워크 비용을 줄일 수 있습니다.Resolve Caching목적: 환경 해결 결과를 Memcached에 캐싱하여 재사용. 동일한 요청은 다시 계산하지 않고 캐싱된 결과를 반환.특징:Memcached를 사용하여 빠르고 효율적인 메모리 기반 저장.스튜디오 환경에서는 여러 시스템에서 동일한 요청을 캐싱된 결과로 즉시 처리 가능.새 패키지 버전이 릴리스되면 자동으로 캐시가 무효화됨.설정:memcached_uri = ["127.0.0.1:11211"]디버깅 및 통계:REZ_DEBUG_MEMCACH.. 2024. 12. 24. Managing packages Rez의 패키지 관리 (Managing Packages)Rez는 다양한 방식으로 패키지를 관리할 수 있는 기능을 제공합니다. 이를 통해 패키지를 무시, 복사, 이동, 삭제 등의 작업을 효율적으로 수행할 수 있습니다1. 패키지 무시 (Ignoring Packages)특정 패키지를 무시하면 해당 패키지가 여전히 저장소에 남아 있지만, Rez API나 새로운 런타임에서는 보이지 않습니다. 현재 사용 중인 런타임에는 영향을 미치지 않습니다.명령어:$ rez-pkg-ignore foo-1.2.3 filesystem@/path/to/packagesAPI:from rez.package_repository import package_repository_manager repo = package_repository_man.. 2024. 12. 24. Suites Rez의 Suites (스위트)Rez의 Suites(스위트) 기능은 서로 다른 환경이 필요한 도구들을 통합 관리하여, 사용자가 명령줄에서 간단하게 실행할 수 있도록 도와줍니다. 스위트는 여러 컨텍스트와 해당 컨텍스트에서 실행할 수 있는 도구의 래퍼 스크립트를 포함하는 디렉토리입니다.주요 특징간단한 도구 관리: 사용자는 Maya나 Nuke와 같은 도구를 실행 환경에 대해 신경 쓰지 않고 바로 실행할 수 있습니다. 스위트가 자동으로 환경 전환을 처리합니다.스위트 디렉토리: .rxt 파일(컨텍스트)과 각 도구를 실행하는 래퍼 스크립트를 포함하여, 명령줄에서 도구를 바로 사용할 수 있게 합니다.rez-suite를 사용한 스위트 생성 방스위트 초기화:현재 작업 디렉토리에 mysuite라는 디렉토리를 생성합니다.$.. 2024. 12. 24. Context bundles Rez의 컨텍스트 번들 (Context Bundles)Rez의 컨텍스트 번들은 하나의 디렉토리에 컨텍스트 파일(.rxt)과 패키지 저장소를 포함한 독립적인 구조입니다. 번들은 외부 공유 패키지 저장소에 의존하지 않고, 서버나 컨테이너와 같은 격리된 환경에서도 사용하기 쉽게 설계되었습니다.주요 특자급자족 가능: 컨텍스트에서 참조하는 모든 패키지가 번들 내에 포함되어 외부 의존성이 없습니다.재배치 가능: .rxt 파일의 패키지 참조 경로가 상대 경로로 설정되어 있어, 번들을 이동하거나 복사해도 기능이 유지됩니다.번들 생성 방법명령어 사용:$ rez-env foo -o foo.rxt$ rez-bundle foo.rxt ./mybundle$ rez-env -i ./mybundle/context.rxt -- fo.. 2024. 12. 24. 이전 1 2 다음