2017-11-03 18 views

답변

4

이렇게하는 과정은 official docs에 아주 명확하게 설명되어 있습니다. 그러나이 질문은 자주 검색 될 것이므로 아마도 두 번 상처를 입히지 않을 것입니다.

패키지는 Pkg.pin을 사용하여 특정 버전으로 고정 될 수 있습니다. 단일 입력 방법을 사용하면 패키지가 현재 버전으로 고정됩니다.

julia> Pkg.pin("DependentBootstrap") 
INFO: Creating DependentBootstrap branch pinned.b32df31a.tmp 

julia> Pkg.status() 
13 required packages: 
... 
- DependentBootstrap   0.1.0    pinned.b32df31a.tmp 
- ForecastEval     0.1.0 

여기서 패키지는 특정 git commit에 고정되어 있습니다. 피닝 작업이 자동으로 버전 요구 사항을 충족시키기 위해 ForecastEval를 다운 그레이드하는 것이

julia> Pkg.pin("DependentBootstrap", v"0.0.1") 
INFO: Creating DependentBootstrap branch pinned.996d3c22.tmp 
INFO: Downgrading ForecastEval: v0.1.0 => v0.0.1 
INFO: Building SpecialFunctions 
INFO: Building Rmath 

julia> Pkg.status() 
13 required packages: 
... 
- DependentBootstrap   0.0.1    pinned.996d3c22.tmp 
- ForecastEval     0.0.1 

주의 사항 : 특정에 고정 할 수 있습니다

는 두 번째 인수를 사용하여 특정 패키지의 버전을 태그.

당신은 다시 Pkg.free를 사용하여 최신 안정 버전으로 패키지를 얻을 수 있습니다 :

julia> Pkg.free("DependentBootstrap") 
INFO: Freeing DependentBootstrap 
INFO: Upgrading ForecastEval: v0.0.1 => v0.1.0 
INFO: Building SpecialFunctions 
INFO: Building Rmath 

julia> Pkg.status() 
13 required packages: 
... 
- DependentBootstrap   0.1.0 
- ForecastEval     0.1.0 

공지 사항 ForecastEval 것으로도 자동으로 최신 버전으로 돌아왔다.