2010-08-12 5 views
30

SVN에서 foo.txt에서 foo2.txt로 파일의 이름을 바꿀 수 있으며 모든 기록 (foo2.txt의 로그 파일도 foo.txt의 모든 기록을 보여줍니다)을 따를 수 있습니다. 하지만 Mercurial에서는 그렇지 않은 것 같습니다. hg rename이 완료되면 hg log foo2.txtfoo.txt의 이전 기록이 없습니다. 주위에 방법이 있습니까? 어떻게 당신이 할 수있는Mercurial에서 "hg rename"은 작동하지만 기록이 파일을 따르지 않습니다?

답변

36

사용 hg log --follow foo2.txt 또는 hg log -f foo2.txt (약식) 또한 [설명] xanatos hg rename

+1

(http://stackoverflow.com/a/5264567/501399) 전에 당신에게 파일의 전체 역사를 보여 디폴트'log' 명령 동작을'--follow'로 변경하십시오. – vadipp

+1

죄송합니다.하지만이 답변을 정말로 이해하지 못합니다. 'hg rename' 전에'log' 명령을 적용하면'foo2.txt'가 없습니다. 이후에 적용하면'foo.txt'가없고'foo2.txt'에는 히스토리가 없습니다. 또한 mercurial은'foo2.txt' 파일이'foo.txt'의 새 버전이라는 것을 "알 것"입니까? – mg30rg

+2

@ mg30rg 답은 이름을 바꾸기 전에'hg log -f'를 실행해야한다고 말하지 않습니다. 단지'hg log -f'는 파일의 이름을 변경하기 전의 기록을 보여줍니다. –

관련 문제