런타임 버전 관리는 프로그램을 실행하는 [[런타임]]의 버전을 프로젝트별로 선택하고 기록하는 일이다. [[의존성 잠금 파일]]과 함께 살피되 실행 환경과 설치 패키지는 구분한다. ([nvm 사용 안내](https://github.com/nvm-sh/nvm)) - 예를 들어 nvm은 한 컴퓨터에서 여러 Node.js 버전을 설치하고 바꿔 쓸 수 있게 한다. 프로젝트가 요구하는 버전을 먼저 확인한다. ([버전 선택](https://github.com/nvm-sh/nvm)) - 프로젝트에 `.nvmrc`를 두면 사용할 버전을 기록할 수 있다. 재현이 목적이라면 계속 바뀌는 별칭과 정확한 버전 번호의 차이를 고려한다. ([프로젝트별 버전 파일](https://github.com/nvm-sh/nvm)) - 설정 파일이 있다고 실행 환경이 저절로 바뀌는 것은 아니다. 터미널과 자동 빌드에서 실제 버전을 확인하는 [[실행 환경 기록]]을 남긴다. ([nvm use와 셸 연동](https://github.com/nvm-sh/nvm)) ## 기타 등등 - nvm은 독립 실행 파일이 아니라 셸 함수다. 설치 확인에는 `command -v nvm`을 안내한다. [출처](https://github.com/nvm-sh/nvm) - nvm은 현재 폴더에서 `.nvmrc`를 찾지 못하면 상위 폴더까지 살펴볼 수 있다. [출처](https://github.com/nvm-sh/nvm) #개발환경 #버전관리 #소프트웨어