2016-07-21 2 views
0

우리는 Mercurial을 사용하며 별도의 개발을위한 책갈피 만 명명 된 분기를 만들 수 없습니다. DEFAULT 분기 만이 우리의 업스트림 저장소에 존재해야합니다.Mercurial에서 DEFAULT의 북마크를 만드시겠습니까?

북마크에 대한 이해는 주로 this page에서 이루어 지므로 뭔가 누락되었을 수 있습니다.

DEFAULT 팁에서 직접 북마크를 만드는 방법을 알아 내려고하고 있습니다. 책갈피 팁 (예 : MYREV)을 기본 팁과 다르게하려면, 하나의 개정판을 다시 가져 와서 거기에서 책갈피를 만들어야하는 것처럼 보입니다.

DEFAULT 팁 개정판에서 직접 북마크를 만들고 별도의 팁으로 사용할 수 있습니까?

+0

아마도 * named * 가지를 의미할까요? – planetmaker

답변

2

팁 위에 책갈피를 만드십시오. 책갈피를 만드는 것은 그것을 활성 북마크 만들고, 자동으로 새로운 커밋을 따르도록 업데이트됩니다 :

활성 북마크 단순히 새로운까지 이동합니다
$ hg book new_bookmark_name 
$ hg commit -m 'change message' 

커밋 다른 책갈피는 그대로 남아 있습니다. 한 번에 하나의 책갈피 만 활성화됩니다.

당신은 항상 당신의 작업 복사본을 업데이트하여 활성 기존 북마크를 만들 수 있습니다 의욕에

$ hg up bookmark_name # make bookmark_name active 

책갈피 단지 물리적 세계 책의 북마크 같다; 다른 페이지로 쉽게 이동할 수 있습니다. 해당 지역의 북마크가 활성화되지했지만 새 커밋 한 경우, 수동으로 커밋 새에 책갈피를 가리 킵니다 :

$ hg book --force -r . bookmark_name 

위의 명령 세력 bookmark_name 작업 디렉토리의 상위 버전으로 가리 키도록.

에 북마크가 없습니다. 지역 개정은 자연스럽게 지회를 형성한다. 북마크를 사용하면 이러한 커밋을 쉽게 추적 할 수 있습니다. 책갈피는 단순한 포인터입니다. 특정 개정을 가리키는 이름. 항상 다른 개정판을 가리 키도록 업데이트 할 수 있습니다.

-2

우리가 의욕을 사용하고 가지 모순을의

을 만들 수 없습니다. Mercurial을 사용하면 저장소의 로컬 사본으로 원하는 모든 작업을 수행 할 수 있습니다. 이것이 분산 코드 버전 시스템의 요점입니다!

누구든지이 정책을 수은을 완전히 (또는 거의 이해하지 못하더라도) 설정하지 않았습니까? 다행히도이 저장소는 저장소의 복사본이므로 원하는대로 수행 할 수 있으며 정책은 시행 할 수 없습니다.

그럼 솔직히 내 대답은 당신의 질문입니다. 북마크가있는 브랜치를 만들려고합니다. 하지마. 단순히 나뭇 가지 만 사용하십시오. 이상한 관리자가 팝업을 보내고 북마크를 요청하면 지점의 팁을 북마크 할 수 있습니다.

+0

죄송합니다. 공식적인 정책으로, 급여 등급보다 높습니다. 그것은 규칙입니다. 상류 계좌에 약속 한 지점이 없습니다. 왜 나 한테 물어 보지 마라, 나는 단지 거기에서 일한다. – user1071914

+1

분기 정보는 커밋의 일부이므로이 커밋을 다른 저장소로 푸시하면 마술처럼 기본 분기에 배치되지 않습니다. –

+0

Martijn Pieters가 말했듯이 지점 이름은 커밋에 저장됩니다. 그러나 커밋을 단순히 이식 할 수 있습니다. 나는 실제로 이것을 권하고 싶지는 않지만 그것을 시도하지는 않았지만, 이론 상으로는 Convert 확장으로 이것을 자동화 할 수 있습니다 : https://www.mercurial-scm.org/wiki/ConvertExtension (당신은 여분의 것을 사용해야합니다. 디폴트로 변환 된 커밋을 스테이징하기위한 저장소). – torek

관련 문제