在我的工作環境中,每當有人試圖將文件簽入到SVN回購任何10-20個項目時,都會在Unix計算機上運行一個Perl腳本。SVN預提交符號鏈接路徑在Perl中
它的工作方式是每個項目都有自己的「Hooks」文件夾,其中包含一個名爲「pre-commit」的文件,SVN在某人簽入某些內容時自動執行。除了「pre-commit」文件實際上是所有項目通用的一箇中心Perl腳本的符號鏈接,所以如果需要對Perl腳本進行更改,則不需要爲每個項目完成。
所以我的問題是這樣的:我需要在這些項目的每個「鉤子」目錄中放置一個文本文件,每個目錄都包含一些特定於該項目的設置。所以每個「鉤子」目錄下都會有10-20個設置文件(每個項目一個)。
問題是我需要在Perl腳本中打開這些文本文件並從它們讀取,但我遇到的問題讓Perl知道在哪裏可以找到它。我嘗試使用$ 0參數,它應該告訴我腳本在哪裏執行,但是因爲它是一個符號鏈接,它只是表示「不是目錄」,並且腳本終止。我需要獲取「鉤子」目錄的路徑,以便我可以找到文本文件。
工作完美。謝謝! – carlmango11