2014-12-21 3 views
0

나는 hg blame을 사용하는 방법에 관해 명확히 빠져 있습니다.hg에서 행을 편집 한 사람을 찾는 방법

나는 의심스러운 파일 Foo.csproj에 특정 줄이 있는데 누가 수정했는지보고 싶습니다. other answers에 따르면 이는 hg blame Foo.csproj 일 것입니다. 어쩌면 hg blame -unl Foo.csproj 일 것입니다.

어느 나는 완전한 경로 및하지로 시도했습니다 나

abort: Foo.csproj: no such file in rev xxxxx 

이러한 수익률 중 하나. 무슨 일이야? 이 기능을 잘못 사용하고 있습니까? 그것은 무엇을 의미합니까? 알아 내고 싶은 파일 (1700 행을 마지막으로 수정 한 사람)을 찾으려면 어떻게해야합니까?

Sourcetree 및 TortoiseHg에서이 작업을 수행하는 방법에 관심이 있지만 다른 사람들도 관심을 가질 것이라고 확신합니다. 특히 명령 줄 클라이언트를 사용하여이 작업을 수행하는 방법을 알고 싶습니다.

+0

사용중인 명령과 사용중인 pwd에 대해 더 자세히 설명 할 수 있습니까? [비난 커맨드 라인에서 사용 된 파일 이름은 쉘의 cwd에 상대적입니다.] –

+0

@JohnJefferies 제가 말했듯이, 많은 변형을 시도했지만 이것이 가장 확실한 것은 W : \ surge \ ogre> hg 비난 -uln w : \ surge \ ogre \ ogre \ Ogre.Web.csproj'. 또한'. \ ogre \ ogre.web.csproj','ogre \ ogre.web.csproj' 그리고'ogre.web.csproj' 만 시도했습니다. 나는 창문에 btw입니다. 저장소 루트는'w : \ surge \ ogre' (현재 현재 위치)이지만, 파일과 동일한 디렉토리에서 시도해 보았습니다. –

+0

그런 경우에 우리는 비난이 (Windows에서를 포함하여) 작동하기 때문에 당신이 고른 이유를 알아 내려고 노력하고 있습니다. 다른 repos를 사용해 보셨습니까? 어떤 repo가 ​​어떤 이유로 부패했을 수 있습니다. –

답변

3

비난은 기대했던 것과 똑같이 작동하고 견본 명령은 정확하므로 뭔가 까다로울 수 있습니다.

[email protected]:~$ hg init GeorgeMauer 
[email protected]:~$ cd GeorgeMauer/ 
[email protected]:~/GeorgeMauer$ echo test > afile.txt 

[email protected]:~/GeorgeMauer$ hg commit -Am first --user George 
adding afile.txt 
[email protected]:~/GeorgeMauer$ echo more test >> afile.txt 
[email protected]:~/GeorgeMauer$ hg commit -m second --user Other 
[email protected]:~/GeorgeMauer$ hg blame afile.txt 
0: test 
1: more test 
[email protected]:~/GeorgeMauer$ hg blame -u afile.txt 
George: test 
Other: more test 
[email protected]:~/GeorgeMauer$ 

당신이 충돌하여 끔찍한의 실행 "대소 문자를 구분하지만 대소 보유하는"윈도우 (맥) 기본 파일 시스템의 특성을하고 있다는 가능 : 다음은 일반적인 경우의 예?

hg manifest을 입력하여 제공된 파일 이름의 대소 문자가 저장소에있는 파일인지 확인하십시오.이 파일은 디스크에있는 파일과 다를 수 있습니다. 예를 들어 내 보이는 위의 같은 : 당신이 그것에 대해 물어 얼마나의 예를 들어 당신이 포함 된 경우

[email protected]:~/GeorgeMauer$ hg manifest 
afile.txt 

, foo.csproj. 당신이 당신의 저장소에없는 파일에 대해 질문 할 때

당신이 얻고있는 오류 메시지가 표시되는 하나입니다 그래서

[email protected]:~/GeorgeMauer$ hg blame filedoesnotexist 
abort: filedoesnotexist: no such file in rev 72a94e6fe429 

중 하나가 추가되지 헌신적 않았다거나, 가능성, 당신 ' 그것의 잘못된 이름으로 그것을 부르고있다.

관련 문제