Mercurial에서 한 줄의 코드 작성자 찾기


114

특정 코드 라인을 담당하는 사람을 어떻게 알 수 있습니까? 줄 번호와 파일 이름을 알고 있지만 Mercurial이 특정 코드 줄의 작성자를 알려주고 싶습니다. 그것에 대한 명령이 있습니까?

답변:


123

명령 줄에서, 당신은 사용하고자하는 것 hg annotate -u( -u과 결합 될 수 -n유용 올 수있는 지역의 개정 번호를 얻을). hg help anno더 많은 옵션을 확인하십시오 .


1
나는 그것이 SVN에서 비롯된 것이라고 믿습니다.
Warren P

2
CVS는 그것을이라고 불렀습니다 annotate. 에서 SVN 명령의 기본은 blame있지만, annotatepraise별칭으로 사용할 수 있습니다.
djc

6
명확하게하기 위해 : 이것은 누가 라인을 처음 만들었을 필요는 없지만 라인을 마지막으로 편집 한 사람을 보여줍니다 .
DanMan 2015

35

저는의 팬 "svn blame"이어서 다음 항목을 추가했습니다 ~/.hgrc.

[alias]
blame = annotate --user --number

그래서 그냥 입력 할 수 있습니다 "hg blame";-)


9
BTW hg blame은 내가 말할 수있는 한 기본 명령입니다. 최근인지는 모르겠지만 거기에 있습니다. 나는 별명 "비난"을 보여 주석에 대한 도움말 파일, 보는 동안 내 관심을 끌었)
Tovi7

4
Tovi7 : 2008 년 2 월에 추가했기 때문에 1.0에서 처음이었습니다. hg.intevation.org/mercurial/crew/rev/07f2236c4dee
djc

16

TortoiseHG를 사용하는 경우

hgtk annotate <filename>

또는 로그에서 파일을 찾아 마우스 오른쪽 버튼으로 클릭하고 "파일 주석 달기"를 선택합니다.


5
그건 thg annotate <filename>지금
랜디 Syring

2
"Annotate file"은 # 기호가있는 버튼입니다.
Steve Pitchers 2014 년

9

저는 Tortoise Workbench에서 오랫동안 이것을 찾았습니다. @artemb와 @Steve Pitchers에게 올바른 방향을 알려준 덕분입니다. 여전히 그것을 발견하는 데 시간이 걸렸습니다.

여기에 이미지 설명 입력


1
개별 저장소 파일을 보여주는 왼쪽보기로 이동하려면 변경된 파일이 일반적으로있는 오른쪽 상단 왼쪽 모서리에 표시되는 작은 버튼을 누르십시오. 그런 다음 각 줄의 번호 위로 마우스를 가져가 하단의 상태 표시 줄에서 작성자를 확인합니다.
물 자체


4

명령 줄에서 hg blame 또는 hg 주석을 사용할 수 있습니다.

$ hg blame -u -c -l Filename

-u --user                list the author (long with -v)
-c --changeset           list the changeset
-l --line-number         show line number at the first appearance
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.