SVN 저장소에 커밋한 모든 사용자 목록

SVN 저장소에 커밋한 모든 사용자 목록

특정 SVN 저장소에 대해 해당 저장소에 커밋한 모든 사용자 목록을 확인해야 합니다. 이 저장소는 SVN 서버에 있는 유일한 저장소는 아니지만 목록은 해당 저장소로 제한되어야 합니다.

답변1

Python 구문 분석을 다시 작성하기 시작하면서 귀하가 요청한 작업을 수행하는 훨씬 더 나은 방법을 깨달았습니다. (누가 생명이 없는지 확인하기 위해 주말/주중 제출 비율을 계산하기 위해 제출 이름과 날짜를 구문 분석했습니다!)

저장소를 확인한 후 저장소로 이동하여 다음을 실행하십시오.

svn log | grep '^r[0-9]' | awk '{print $3}' | sort | uniq

커밋된 모든 변경 사항 목록을 가져오고, 개정판과 번호( r[12341] | author | date-and-stuff...)로 시작하는 줄을 파악하고, 세 번째 필드(작성자)를 인쇄하고, 작성자를 정렬하고 중복 항목을 제거합니다.

답변2

@vgm64의 단순성과 결합된 공백이 있는 사용자 이름에 대한 가벼운 형태의 @DrummerB 답변

svn log -q | gawk -F "|" '/^r[0-9]/ { print $2 }' | sort -u

답변3

vgm64의 답변은 좋지만 공백이 포함된 이름에는 잘 작동하지 않습니다. 변경했는데 이렇게 됩니다.

svn log | grep '^r\do*' | sed 's_^r[0-9]* | \([^|]*\) | .*$_\1_g' | sort | uniq

답변4

@Albirew 답변의 Powershell 버전을 얻으세요.

svn log -q | Select-String "^r" | ForEach-Object {
    $parts = $_ -split '\|'
    $author = $parts[1].Trim()
    "$author = $author <$author>"
} | Sort-Object -Unique > Authors.txt

관련 정보