2010-05-06 3 views
16

우리 팀은 이제 Mercurial을 시작하려고합니다. 우리가 처음 시작한 것들 중 하나는 hg shelve입니다. 로컬에서는 아무런 문제가 없습니다. 그것은 내가 말할 수있는 것에서 완벽하게 작동합니다. 그러나 unshelve하려고하면 restoring backup files 메시지가 나타납니다. 그러나 hg diff을 실행하면 변경 사항이없고 코드에서 변경 사항이 누락됩니다. 내가 hg unshelve -i을하면 diff를 볼 수 있지만, 다시 unshelve하려고하면 아무 효과가없는 것처럼 보입니다.hg unshelve not working

저는 충돌과 관련하여 문제가되지 않는 아주 간단한 변경 사항으로 테스트를 시도했습니다. 테스트 주석을 추가합니다. 나는 unshelve completed라고 말한 후에 hg unshelve -f을 시도했음을 유의해야한다. 그러나 다시 나의 변경 사항은 복원되지 않는다.

내가 잘못하고있는 아이디어가 있습니까? 이 중요한 경우

: 의욕 분산 SCM (버전 1.5.1 + 20100405)

+1

방금 ​​발견 된 내용 : https://bitbucket.org/tksoh/hgshelve/issue/11/unshelve-is-not-restoring-file-changes Soooo, hg unshelve가 방금 고장 났습니까? 그럴 것 같니? – shanebonham

+2

''hg shelve''가 수은의 일부가 아니라 다른 누군가의 제 3의 확장 기능이라고 언급 할 가치가 있습니다. 나는 '선반 (shelve)'이 수은의 일부가 아니라는 이유 중 하나가 수은 마인드에 실제로 맞지 않는다고 생각한다. 선반에 넣을 수있는 방법은 커밋 한 다음 하나의 개정판으로 업데이트하거나 신속하게 repo를 복제하는 것입니다. 클론은 즉각적이며 거의 공간을 차지하지 않으며 (커런트 파일 시스템의 하드 링크) 커밋되지 않은 변경 사항은 없습니다. 팀이 선반을 사용하여 끝내더라도 바닐라 머큐리얼로 시작해야한다. 그래서 그들은 숙어를 배운다. –

+5

브라이언 오 설리반 (Bryan O 'Sullivan)은 hgshelve의 저자이자 Mercurial의 핵심 개발자 중 하나이기 때문에 무작위로 제 3 자 확장 기능을 제공하는 것은 아닙니다. 꼭 다른 방법을 배우십시오.하지만 사람들이 Mercurial을 사용하지 못하도록 막지는 마십시오.하지만 편리합니다. –

답변

7

는 포크를 시도하고 작동 : https://bitbucket.org/astiob/hgshelve/

그래서 대답은 것 같다, 그래, 그것은 깨진이며, 예 , 그 포크는 그것을 고친다.

+1

"astiob"포크는 "tksoh"메인 라인으로 끌어 들여졌습니다. Mecurial 1.7.1을 사용하여 여전히 문제가 있습니다. – jwhitlock

+0

그 포크도 나를 위해 작동하지 않지만 @ Nick의 주석은 잘 작동합니다 :'hg shelve -i | 패치 -p1' – Pascal

0

업데이트로 현재 버전 Mercurial Distributed SCM (version 2.9.1)이고 문제가 없습니다. unshelve에서 여전히 문제가 발생하면 최신 Mercurial 버전으로 업데이트하는 것이 좋습니다.