2017-12-07 3 views
0

나중에 오프라인 빌드 시스템에서 사용할 수 있도록 인터넷 대면 시스템에서 hg clone을 수행하려고합니다. 안타깝게도 인터넷 컴퓨터에서는 3.9.1이지만 오프라인 컴퓨터에서는 1.4입니다.generaldelta없이 수은 저장소를 다시 복제하십시오.

은 내가이 generaldelta 기능은 1.9에 추가하고, dotencode 1.7했다 becuase입니다 발견 abort: requirement 'generaldelta' not supported! 또한 abort: requirement 'dotencode' not supported!

오류를 얻을. MissingRequirement wiki page의 지침을 사용하여 다음을 사용하여이 저장소를 다운 그레이드했습니다. /tmp/bar에서 새로운 REPO 여전히 generaldelta 사용하지만

hg clone -U --config format.generaldelta=0 --config format.dotencode=0 --pull /tmp/foo /tmp/bar 

, dotencode이 필요하지만이왔다. 즉

cat /tmp/bar/.hg/requires 

fncache 
generaldelta <=== still there 
revlogv1 
store 

store 

어떻게 모두 generaldelta로 REPO를 다시 장애인 dotencode 수 있습니까?

+0

가능하면 1.9에서 수은을 정말로 업그레이드하고 싶습니다. 이것은 매우 오래된 버전이며 그 이후로 엄청난 수의 버그가 수정되어 성능이 향상되었습니다. – ngoldbaum

답변

1

구성 옵션은 format.usegeneraldelta이 아니고 format.generaldelta이어야합니다. 즉

hg clone -U --config format.usegeneraldelta=0 --config format.dotencode=0 --pull /tmp/foo /tmp/bar 

구성에주의하십시오. 옵션은 모두 config.dotencode을 제외한 config.use<feature-name>입니다. Mercurial format options을 참조하십시오. 오류 검사가 없으므로주의하십시오.

관련 문제