2012-08-09 50 views
-2

如何將svn掛鉤連接到已檢出的存儲庫? 我已經簽出了一個樣本SVN回購。並且使用SVN-admin選項,我創建了具有示例鉤子的svn repo(?)。 但是,我如何鏈接我新寫的腳本來處理本地簽出的回購?它需要,因爲我已經在管理區域之前在本地測試腳本。如何將svn掛鉤連接到已檢出的存儲庫

謝謝

回答

2

我想這裏可能會出現一些術語相關的混淆。如果您使用svn checkout檢出存儲庫,那麼您擁有的不是存儲庫。這是一個工作副本。您不能對工作副本執行存儲庫操作(如commitbranch),只能將其存儲到存儲庫中。

如果您正在嘗試測試掛鉤腳本,則需要先執行set up a repository on your local machine。您可以選擇「真實」回購的make your local repo act as a mirror,也可以使用數據副本爲您的本地回購制種子。做後者,程序看起來像這樣:

  1. 使用svn export抓住你的「真實」回購的快照。使用export而不是checkout很重要,因爲export不會創建通常存在的Subversion元數據文件夾(這很重要)。
  2. 使用svn import將此樹加載到本地存儲庫中。

這將導致您的本地存儲庫的HEAD看起來完全像您的「真正」回購的頭。您的本地回購沒有完整的歷史記錄,因爲它不是一個完整的鏡像,但它將具有相同的文件和文件夾佈局。大多數時候,這足以用於測試腳本。