我正在處理Mercurial的一個提交鉤子,並遇到相對路徑問題。如何從hg鉤子獲取命令的工作目錄?
說我的鉤子想看看提交的文件的內容,並警告是否有包含短語「xyzzy」。然而,用戶已決定把從一個子文件夾提交,並通過在文件作爲模式的名稱...
C:\clone\subdir> hg commit file.txt -m 'test'
我的鉤被調用C:\克隆作爲工作目錄,但HG_PATS包含簡單的file.txt沒有subdir \前綴。我怎樣才能得到hg命令本身的工作目錄?我找不到在文檔中執行此操作的方法。
我能想出如何得到它的唯一方法是查找進程樹來查找第一個hg.exe並獲取其工作目錄。但是這不能完全移植到其他操作系統上。 (我知道我可以寫一個擴展,但是真的想避免這種情況。)
這個鉤子是怎麼寫的,批處理文件,powershell,python? – Nanhydrin
它是perl,但重要的是它掛鉤了[鉤子],它以工作目錄作爲回購根啓動進程並且不傳達工作目錄是什麼。 – scobi