簡體   English   中英

使用awk svn log獲取特定用戶提交的文件列表

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM