문제

명령줄에서 Perforce에 대한 svn의 비난과 동등한 것이 있습니까? p4 annotate 사용자 이름은 표시하지 않고 변경 세트 번호만 표시합니다(상위 기록 없음!).

현재는 조상을 통해 코드를 추적하고 파일 로그와 비교해야 합니다. 더 쉬운 방법이 있어야 합니다. 아마도 F/OSS 유틸리티일까요?

도움이 되었습니까?

해결책

필요한 것을 대부분 얻을 수 있다고 생각되는 몇 가지 도구를 살펴보십시오.

1) p4pr Bob Sidebotham과 Jonathan Kamens가 작성한 Perl 스크립트.

2) 이맥스 퍼포스 인터페이스에는 'p4-print-with-rev-history' 명령(`C-x p V'에 바인딩됨)이 있습니다.

다른 팁

나는 Blame 명령에 대해 그다지 익숙하지 않지만 특정 코드 줄을 변경한 사람을 찾고 있다고 가정합니다.가장 쉬운 방법은 p4win과 p4v 모두에서 사용할 수 있는 Perforce의 '시간 경과 보기'를 사용하는 것입니다.

이 도구는 주석 및 기타 명령을 사용하여 시간 경과에 따른 코드 라인 보기를 제공합니다.누가 어떤 코드를 수정했는지, 언제 코드라인에 삽입 또는 제거되었는지 등을 확인할 수 있습니다.

하지만 명령줄은 아닙니다.도움말에서 간략하게 확인한 결과 p4win 또는 p4v 호출에서 직접 저속 촬영 보기를 시작하는 방법이 없는 것 같습니다.있을 수도 있겠지만...더 확인해 보겠습니다...

편집하다:지원팀에 확인해보니 다음과 같이 p4v를 통해 타임랩스 보기를 시작할 수 있습니다.

p4v.exe -cmd "annotate //<path/to/file>"

HTH.

나는 비난을 위해 작은 스크립트를 사용합니다

#!/bin/bash

FILE="$1"
LINE="$2"

p4 annotate -cq "${FILE}" | sed "${LINE}q;d" | cut -f1 -d: | xargs p4 describe -s | sed -e '/Affected files/,$d'

파일 이름과 줄을 전달하는 일부 편집기에 연결할 수 있습니다.

좀 더 복잡한 버전이 있습니다 여기.

p4v 클라이언트에서는 파일, 변경 목록 등과 같은 파일을 표시하는 모든 보기에서 "시간 경과 보기" 상황에 맞는 메뉴를 얻을 수 있습니다.

저속 촬영 보기에는 단일 수정, 다중 수정과 같은 몇 가지 옵션이 있어 무엇이 변경되었는지, 언제, 누구에 의해 변경되었는지 분석할 수 있습니다.

@alanw123:p4pr은 내가 찾고 있는 것과 가깝지만 분기 경계를 넘지 않습니다.

last if $type eq 'branch';

이것이 제가 자체 유틸리티를 작성하려고 할 때 겪었던 주요 문제였습니다. 분기된 파일에 해당 행이 어떻게 다시 매핑되는지 (쉽게) 알 수 없습니다.

그만큼 p4 annotate 실제로 명령 ~할 수 있다 명령줄에서 병합/통합 및 분기를 따르세요. -I 그리고 -i 명령(그러나 동시에 두 가지를 모두 수행할 수는 없습니다 :( ):

-I
Follow integrations into the file. If a line was introduced into the file by a merge, the source of the merge is indicated as the changelist that introduced the line. If that source was itself the result of an integration, that source will be used instead, and so on.
The use of the -I option implies the -c option. The -I option cannot be combined with -i.
-i
Follow file history across branches. If a file was created by branching, Perforce includes revisions up to the branch point.
The use of the -i option implies the -c option. The -i option cannot be combined with -I.
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top