2013-07-17 55 views

回答

3

在post commit鉤子中使用svnlook changed來獲取已更改文件的列表。輸出包含存儲庫中的相對路徑,存儲庫的根目錄作爲第一個參數傳遞給提交後提交。

您可以使用下面的bash腳本爲post-commit鉤,看看它是如何工作的:

#! /bin/bash 
exec >> /tmp/post-commit.log 2>&1 
echo "COMMIT: $0 $*" 
svnlook changed "$1" 
+0

它沒有工作。我試圖使用svnlook改變的命令,我只能回答最後更改的文件。我真正需要的是獲取代碼提交的所有url。 – kamusett

+0

正如我所說的,輸出包含相對路徑,參數'$ 1'包含存儲庫的絕對路徑。如果您知道根網址,則可以輕鬆構建所有已更改文件的網址。 – nosid

+0

是的!我想到了。我感到困惑,因爲最後一次提交是在我的存儲庫的根目錄下,它沒有返回任何路徑,只返回了文件的名稱。當然是因爲它。謝謝! – kamusett