FVM(Firebase Version Manager)은 여러 프로젝트에서 다양한 Flutter SDK 버전을 관리하는 것을 간편하게 해주는 명령줄 도구입니다. 안정적이고 베타, 개발, 마스터 채널뿐만 아니라 특정 릴리스 버전으로 쉽게 전환할 수 있습니다. FVM은 로컬에 Flutter SDK를 캐시하여 빠른 전환을 가능하게 하며, 각 프로젝트가 지정된 버전을 사용하도록 보장합니다. 서로 다른 SDK 요구사항을 가진 여러 Flutter 프로젝트를 함께 작업하는 팀에게 이상적입니다.
사용 사례
단일 개발 환경에서 여러 Flutter 버전 관리하기
안정적이고 베타 플러터 채널 간 전환
팀 구성원 간의 일관된 SDK 버전 보장
다양한 플러터 릴리스와 함께 앱을 신속하게 테스트하기
특정 플러터 버전으로 CI/CD 파이프라인 설정하기
주요 기능
프로젝트별 플러터 SDK 버전 관리
모든 플러터 채널 및 릴리스 지원
빠른 전환을 위한 로컬 SDK 캐싱
간단한 CLI 인터페이스
.fvm/config 파일을 통한 자동 버전 해결
적합한 대상
여러 Flutter 프로젝트를 진행하는 개발자
일관된 플러터 SDK 버전이 필요한 팀
CI/CD 환경
버전 간 테스트 및 디버깅
고려 사항
각 프로젝트마다 .fvm/config 파일 설정이 필요합니다
목록된 대로 Windows 플랫폼에 제한됨
IDE에서 추가 구성이 필요할 수 있습니다
SDK 경로를 건너뛰는 Flutter 도구와 호환되지 않습니다
원본 README
연결된 소스 저장소의 README 원문 스냅샷입니다. 최신 내용은 저장소에서 확인하세요.
fvm
FVM manages Flutter SDK versions per project. Switch between Flutter versions instantly without reinstalling, making it easy to test new releases and maintain consistent builds across your team.
Why FVM?
Need for simultaneous use of multiple Flutter SDKs.
Dart SDK requirements: Day-to-day development now targets the
repository SDK constraint (>=3.6.0 <4.0.0). Release automation lives under
tool/release_tool/ and requires Dart SDK >=3.8.0. CI pins this higher tool
chain via the RELEASE_DART_SDK environment variable (currently 3.9.0) so
it matches the versions packaged for Homebrew and other installers.
If you run release tasks locally, switch to a Dart SDK 3.8.0 or newer
before executing commands from tool/release_tool/.
Emergency Releases
For hotfixes or emergency releases:
Update version manually in pubspec.yaml
Use individual platform workflows via manual dispatch:
deploy_homebrew.yml for Homebrew updates
deploy_docker.yml for Docker deployment
Individual platform deployments as needed
For complete emergency deployment, create a GitHub release as normal.