[英]Using awk to svn log to get a list of file committed by a specific user
我發現了這個漂亮的小腳本,它已經變成了bash腳本。
#!/bin/bash
svn log -v -r{$1}:HEAD | awk '/^r[0-9]+ / {user=$3} /./{if (user=="'$2'") {print}}' | grep -E "^ M|^ G|^ A|^ D|^ C|^ U" | awk '{print $2}' | sort | uniq
$1 = 2012-10-01 //for example
$2 = George //for example
該腳本似乎可以正常工作,但是它只能從中繼中打印出提交。 從終端登錄svn日志時,無論分支如何,我都會看到所有提交。
到目前為止,我已經將問題縮小到awk。 我們在分支文件夾名稱中使用空格。 不確定這是否可能是一個問題。
/./在awk區域中是問題嗎?
到目前為止,我正在從svn信息獲取URL並將其放入變量中。
theURL=$(svn info | grep -E "^(URL: )http(s)?:")
theURL=${theURL:5}
也許我可以告訴awk僅打印出與該行與我的url方案的一部分匹配的行?
謝謝,
沒有路徑參數的svn log
使用默認值“。”。 路徑(在您的情況下,該路徑必須是並且只能是工作副本-鏈接到倉庫的主干)
svn log URL
可同時與遠程存儲庫的樹的任何部分一起使用,而與(某些)WC的當前設置無關。
只需添加並使用3rd參數
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.