1
我需要捕獲我的文件被提交的URL。SVN預先提交:當提交進行時獲取url的名稱
例子:
支行從http://localhost.home.network:443/svn/test
在我的分支檢出被COMMITED文件a.txt中和b.txt。
我想捕捉使用svn鉤子(預先提交或後提交)從我的svn存儲庫中的URL。
如果問題不明確,向我提問,我會提供所需的信息。
我需要捕獲我的文件被提交的URL。SVN預先提交:當提交進行時獲取url的名稱
例子:
支行從http://localhost.home.network:443/svn/test
在我的分支檢出被COMMITED文件a.txt中和b.txt。
我想捕捉使用svn鉤子(預先提交或後提交)從我的svn存儲庫中的URL。
如果問題不明確,向我提問,我會提供所需的信息。
在post commit鉤子中使用svnlook changed
來獲取已更改文件的列表。輸出包含存儲庫中的相對路徑,存儲庫的根目錄作爲第一個參數傳遞給提交後提交。
您可以使用下面的bash腳本爲post-commit
鉤,看看它是如何工作的:
#! /bin/bash
exec >> /tmp/post-commit.log 2>&1
echo "COMMIT: $0 $*"
svnlook changed "$1"
它沒有工作。我試圖使用svnlook改變的命令,我只能回答最後更改的文件。我真正需要的是獲取代碼提交的所有url。 – kamusett
正如我所說的,輸出包含相對路徑,參數'$ 1'包含存儲庫的絕對路徑。如果您知道根網址,則可以輕鬆構建所有已更改文件的網址。 – nosid
是的!我想到了。我感到困惑,因爲最後一次提交是在我的存儲庫的根目錄下,它沒有返回任何路徑,只返回了文件的名稱。當然是因爲它。謝謝! – kamusett