REZ14 Ephemerals Rez Ephemerals 문서 요약Rez의 Ephemerals(임시 패키지)는 실제로 존재하지 않는 패키지를 요청하는 기능으로, 환경 설정 시 정보를 전달하거나 추상적 요구 사항을 표현하는 데 사용됩니다.Ephemerals의 개념Ephemeral 패키지는 항상 .으로 시작하는 이름을 가집니다(예: .foo-1).Rez는 이를 실제 패키지처럼 처리하며 종속성 충돌 및 범위 교차(intersection)를 계산합니다.하지만, Ephemerals는 실제 패키지나 구성 단계(commands())와는 연결되지 않습니다.예시:rez-env .foo-1출력:.foo-1 (ephemeral)Ephemerals의 특징범위 교차:결과: .foo-1.5+로 범위가 교차된 패키지가 선택됨.rez-env .foo-1 '.fo.. 2024. 12. 24. Variants Rez Variants 문서 요약Rez의 Variants는 동일한 패키지의 다양한 변형(variant)을 관리할 수 있도록 도와줍니다. 이는 동일한 소스 코드가 다른 종속성을 필요로 하는 경우에 특히 유용하며, 환경 간 호환성을 유지하면서 하나의 패키지로 다양한 설정을 처리할 수 있습니다.Variants란?Variants는 동일한 패키지 버전 내에서 서로 다른 종속성을 가진 "다양한 변형"을 정의합니다.예: Maya 플러그인의 경우, Maya 2016과 2017 버전에 맞게 빌드된 두 가지 변형이 필요할 수 있음.예시 패키지 정의:name = "my_maya_plugin"version = "1.0.0"requires = ["openexr-2.2"]variants = [ ["maya-2016.sp2".. 2024. 12. 24. Context Rez Context 문서 요약Rez에서 Context는 패키지 요청과 그 결과로 구성된 환경 정보를 관리하는 핵심 요소입니다. 이를 통해 구성된 환경의 복원 및 관리가 용이해집니다.1. Context의 정의Context는 Rez에서 환경 구성과 관련된 정보를 저장한 객체입니다.저장되는 정보:초기 패키지 요청 목록.해결된 패키지 목록(Resolve).해결된 패키지의 시각적 그래프.Context 파일 형식: JSON 기반 .rxt 파일.특징:패키지의 정의나 내용 복사본이 저장되지 않으며, 패키지 정보를 가져올 핸들만 포함합니다.일반적으로 rez-env 명령 실행 시 임시로 생성되며, 환경을 종료하면 삭제됩니다.2. Context 저장 및 불러오기Context 저장:rez-env 명령어에서 -output 옵.. 2024. 12. 24. Releasing packages Rez 패키지 배포 가이드 요약Rez는 rez-release 도구를 사용하여 패키지를 빌드 및 배포할 수 있습니다. 이 도구는 패키지를 배포 디렉토리(기본적으로 release_packages_path)에 배치하며, 배포 과정을 자동화하고 여러 검증 단계를 추가로 수행합니다.1. rez-release 도구의 기능rez-release는 다음 작업을 수행합니다:rez-build 도구가 수행하는 모든 작업 실행.설정된 모든 release_hooks 실행.설정된 src/rezplugins/release_vcs 플러그인 실행.2. 빌드(rez-build)와 배포(rez-release)의 차이점패키지를 로컬 디렉터리나 지정된 경로에 설치하려면 rez-build -i --prefix /path/to/repo를 사용할 .. 2024. 12. 24. Building packages Rez 패키지 빌드 가이드 요약빌드 환경Rez는 rez-build 도구를 사용하여 패키지를 빌드하고 설치합니다.빌드 절차:패키지의 variants를 반복적으로 확인.각 variant에 대해 빌드 환경을 구성.빌드 시스템(예: CMake)을 빌드 환경 내에서 실행.빌드 환경의 구성 요소:패키지의 requires 목록.build_requires: 빌드에 필요한 종속성.private_build_requires: 해당 패키지 전용 빌드 종속성.패키지의 variants에 따른 추가 종속성.빌드 환경 내에서 필요한 환경 변수는 Rez가 자동으로 설정합니다.빌드 시간 종속성특정 패키지가 빌드 과정에서만 필요한 경우 build_requires 또는 private_build_requires에 이를 정의합니다.예시:bui.. 2024. 12. 24. Basic concepts Rez의 기본 개념 요약Rez는 패키지와 환경 관리를 위한 강력한 도구입니다. Rez의 주요 개념은 아래와 같습니다.1. Rez의 패키지 관리 방식Rez는 요청받은 패키지 목록을 기반으로 환경을 구성합니다.패키지 충돌(예: 동일 패키지의 서로 다른 버전 요청)이 발생하면 이를 방지하거나 이유를 명확히 알려줍니다.환경 구성 요청 예시:최신 버전의 Houdini: houdini특정 버전 Maya: maya-2009.1Boost와 호환되는 Houdini: houdini with boost-1.37.0Rez는 명령줄 도구 rez-env를 통해 패키지 요청을 처리하고, 설정된 환경 내에서 작업할 수 있도록 지원합니다.2. 버전 관리Rez 버전 번호는 알파벳, 숫자, 밑줄 등의 조합으로 구성됩니다.버전 비교는 엄격.. 2024. 12. 24. 이전 1 2 3 다음