나는 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에서이 작업을 수행하는 방법에 관심이 있지만 다른 사람들도 관심을 가질 것이라고 확신합니다. 특히 명령 줄 클라이언트를 사용하여이 작업을 수행하는 방법을 알고 싶습니다.
사용중인 명령과 사용중인 pwd에 대해 더 자세히 설명 할 수 있습니까? [비난 커맨드 라인에서 사용 된 파일 이름은 쉘의 cwd에 상대적입니다.] –
@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' (현재 현재 위치)이지만, 파일과 동일한 디렉토리에서 시도해 보았습니다. –
그런 경우에 우리는 비난이 (Windows에서를 포함하여) 작동하기 때문에 당신이 고른 이유를 알아 내려고 노력하고 있습니다. 다른 repos를 사용해 보셨습니까? 어떤 repo가 어떤 이유로 부패했을 수 있습니다. –