Perforce에서 Changelist 설명의 텍스트를 어떻게 검색합니까?

StackOverflow https://stackoverflow.com/questions/134103

  •  02-07-2019
  •  | 
  •  

문제

때때로, 나는 Perforce에서 Changelist 설명의 텍스트를 검색하고 싶다는 것을 알게되었습니다. P4V에서는이 작업을 수행하는 방법이없는 것 같습니다. 변경 명령의 출력을 파일로 리디렉션하여 수행 할 수 있습니다 ...

p4 changes -l > p4changes.txt

... (-L 스위치는 Changelist 설명의 전문을 덤프하도록 지시 한 다음 파일을 검색하지만 이는 다소 번거 롭습니다. 더 나은 방법을 찾은 사람이 있습니까?

도움이 되었습니까?

해결책

제출 된 ChangeList 창에 초점이 맞으면 Ctrl+F를 사용하면 Chang Eletist 설명이 포함 된 임의의 텍스트 검색을 수행 할 수 있습니다.

유일한 제한 사항은 서버에서 가져온 Chang Eletist 만 검색하므로 검색된 번호를 올리면 필요할 수 있습니다. 이는 편집-> 기본 설정-> 서버 데이터로 탐색하여 찾을 수있는 "한 번에 가져 오기위한 채집, 작업, 지점 매핑 또는 레이블의 수를 통해 수행됩니다.

다른 팁

p4 changes -L | grep -B 3 searchstring

-B 3 일치하는 문자열 전에 3 줄을 표시하는 것은 2 줄 주석으로 변경 ID를 표시하기에 충분하지만 필요에 따라 변경할 수 있습니다.

나는 사용한다 P4SQL "변경"데이터베이스에서 쿼리를 실행하십시오. 여기에 있습니다 Perforce 데이터베이스 스키마

쿼리는 다음과 같이 보입니다 (테스트되지 않은)

select change from changes where description like '%text%' and p4options = 'longdesc'

편집 : 설명에서 31 명 이상의 문자를 반환하기 위해 P4Options를 추가했습니다.

다음은 Paul의 "Grep"답변의 Powershell 버전입니다. 다시, 변경 설명 내에서 지정된 문자열을 검색하고 변경 ID를 포함시키기 위해 3 줄을 반환합니다.

p4 changes -L | select-string "search string" -Context (3,0)

출력을 파이프 할 수있을 때 파일로 리디렉션하는 이유 less 그리고 사용 less검색?

p4 changes -l | less

그런 다음 누릅니다 / 검색 문자열을 자랑합니다. 기후, N 다음 경기로 점프합니다 옮기다+N 이전 것들로 뛰어들 것입니다.

의 구현 less Windows의 일부는의 일부로 사용할 수 있습니다 unxutils.

P4SQL을 사용하는 것은 실제로 원하는 것을 효과적으로 수행하는 유일한 방법입니다. 나는 다른 방법을 모른다. 물론 이점은 SELECT 문을 사용하여 Chang Eletist 값의 범위 (날짜, 사용자 등)를 제한 할 수 있다는 것입니다. 당신의 방법은 작동하지만 더 많은 변화 주의자를 생성함에 따라 매우 빠르게 번거롭게 될 것입니다. 변경 명령의 범위를 제한 할 수 있지만 P4SQL의 유연성을 얻지 못합니다.

Eddie on Games는 그의 Perforce Changelist Search 0.1 at을 게시했습니다. http://www.eddiescholtz.com/blog/archives/130

그러나 나는 간단한 다음과 함께 내가 좋아하는 텍스트 편집기를 사용하는 것을 좋아합니다.

여전히 명령 줄을 좋아하는 경우 작은 Perl 스크립트를 작성할 수 있습니다.

  • 레코드 분리기 $/를 이중 신형 " n n"으로 변경하여 입력을 ztagged p4 출력의 전체 레코드로 필터링합니다.
  • '/^... desc /..//'부분을 Args의 정규식으로 스캔합니다.

사용법은 'P4 -ztag 변경 -L | yourperlfilter.pl searchterm1 searchterm2 '

그것이 잘 작동한다면, 당신은 할 수 있습니다 P4Win 도구 메뉴에 통합하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top