본문 바로가기
REZ/REZ?

Context

by 르면가게 2024. 12. 24.

Rez Context 문서 요약

Rez에서 Context는 패키지 요청과 그 결과로 구성된 환경 정보를 관리하는 핵심 요소입니다. 이를 통해 구성된 환경의 복원 및 관리가 용이해집니다.


1. Context의 정의

  • Context는 Rez에서 환경 구성과 관련된 정보를 저장한 객체입니다.
  • 저장되는 정보:
    • 초기 패키지 요청 목록.
    • 해결된 패키지 목록(Resolve).
    • 해결된 패키지의 시각적 그래프.
  • Context 파일 형식: JSON 기반 .rxt 파일.

특징:

  • 패키지의 정의나 내용 복사본이 저장되지 않으며, 패키지 정보를 가져올 핸들만 포함합니다.
  • 일반적으로 rez-env 명령 실행 시 임시로 생성되며, 환경을 종료하면 삭제됩니다.

2. Context 저장 및 불러오기

  • Context 저장:
    • rez-env 명령어에서 -output 옵션을 사용하여 Context를 .rxt 파일로 저장:
rez-env foo bah --output test.rxt
  • Context 복원:
    • -input 옵션으로 저장된 Context를 불러와 동일한 환경 복원:
rez-env --input test.rxt
  • Context는 구성된 환경 변수(예: $PATH)를 저장하지 않고, 패키지의 명령 섹션을 다시 실행하여 환경을 재구성합니다.

장점:

  • 사용자가 생성한 Context는 다른 사용자에게 전달할 수 있으며, 복원 시 각 사용자의 환경에 맞게 재해석됩니다.

3. Context 관리 도구: rez-context

  • rez-context는 Context 파일을 검사하고 정보를 출력하는 도구입니다.
  • 현재 환경의 Context 확인:
rez-contex
  • 외부 Context 파일 확인:
rez-context test.rxt
  • 출력 내용:
    • 요청된 패키지 목록.
    • 해결된 패키지 및 버전 정보.
    • Context 생성 정보(날짜, Rez 버전 등).

https://rez.readthedocs.io/en/stable/context.html

'REZ > REZ?' 카테고리의 다른 글

Variants  (0) 2024.12.24
Releasing packages  (0) 2024.12.24
Building packages  (0) 2024.12.24
Basic concepts  (0) 2024.12.24
Getting started  (0) 2024.12.24