2009-10-29 4 views

답변

9

소스 파일에서 Blame을 수행하면 각 코드 행이 변경된 개정판이 표시됩니다.

주어진 코드 줄에 대한 모든 수정 사항을 제공 할 수있는 명령을 모르겠습니다 ... 하나의 파일에 대한 표시 로그를 작성한 다음 시간이 지남에 따라 발생하는 수정.

+0

특정 줄이 수정 된 * 모든 * 버전을 찾는 방법이 있습니까? 비난은 나에게 마지막 개정판 만 줄 것입니다. –

+0

아니요, 마지막으로 행을 변경 한 사람 만 표시합니다. 그는 그가 선을 가리키고이 선이 어떤 수정안에서 변경되었는지를 보여주는 것을 원했다 (나의 질문에 대한 언급). –

+0

주어진 코드 줄에 대한 모든 수정 사항을 제공 할 수있는 그러한 명령을 알지 못합니다. 수행 할 수있는 작업은 단일 파일에 대한 표시 로그를 작성한 다음 각 수정 내용을 살펴 보는 것입니다. 시간이 지남에 일어났다. – mezoid

1

repo에서 파일을 마우스 오른쪽 버튼으로 클릭하고 TortoiseSVN-> 로그보기를 선택하여이 파일의 영향을받은 개정판을 가져올 수 있습니다. 라인 단위로, 내가 아는 방법은 없습니다.

2

메조 인의 비난 소리가 정확합니다. 제쳐두고 svn 사용자가 유용하다고 생각할 수있는 기술을 공유하고 싶습니다. (그것은 svn 비난에 관한 것이지만, "비난"은 약간 가혹하기 때문에 "annotate"동의어, 또는 "svn ann"을 사용합니다.)

OK, 관심이있는 라인이 있으므로 "distinctiveString"에 독특한 문자열이 있습니다. 줄을 처음 만들었을 때 커밋 메시지를 읽길 원하지만 몇 번 편집되었을 수 있습니다. 그래서, 당신은 가서 이렇게 :

# svn ann that.file | grep distinctiveString 
2345  yada yada distinctiveString blah blah 

SVN에 대한 TRAC 웹 인터페이스에서의 모습 r2345 단순히 라인의 들여 쓰기를 변경 보여줍니다, 그것은 라인이 도입되는 개정은 아니었다.

# svn ann -R 2344 that.file|grep distinctiveString 
2211 yada yada distinctiveString blah blah 

린스 당신이 찾을 때까지 반복 : 그래서 다음에 당신은 당신이 이전 단계에서 발견 개정 이상의 적은 개정을 지정 (또는 -r, 확인 svn의 도움이 앤을) -R 플래그를 사용 원래.

더 이상 행이 보이지 않을 때까지 반복하고 마지막에서 두 번째 반복 결과를 얻는 것만으로 각 단계에서 TRAC 조회를 생략 할 수 있습니다.

OK, 조금 힘들지만, 이 누구인지 알고 싶다면 그 일을 할 수 있습니다. 원본 커밋 메시지가 제거 될 수있는 것처럼 보이지 않는 모호한 코드 조각의 의도를 설명하는 경우 시간을 절약 할 수 있습니다.

+0

나는 그것을 좋아한다. 나는 언젠가 그것을 시도해야 할 것이다. – mezoid

관련 문제