2009-08-05 96 views
0

我寫了一個腳本來壓縮和解壓縮所選目錄(和子目錄)的二進制文件。 我需要在將文件提交到SVN之前激活腳本。在SVN中壓縮二進制文件?

  1. 有沒有辦法使用pre-commit鉤子來執行腳本?如果是的話,我該如何給他腳本的根目錄(所以它會掃描子文件夾和壓縮)? 和我應該寫在鉤子執行腳本?

  2. 當我檢查輸出文件時,我需要做同樣的事情。我需要執行一個腳本。再次,我需要本地根的路徑,也沒有POST-CHECK-OUT鉤子,所以我該如何執行腳本?

感謝,

俄德

回答

2

有沒有辦法正常顛覆「鉤子腳本」,以實現這一目標,因爲這些都是服務器端。

Subversion命令行客戶端不支持客戶端掛鉤。您必須編寫自己的腳本來包裝例如svn update,然後使用這些腳本代替它們包裝的svn命令。

據我所知,TortoiseSVN支持客戶端掛鉤。如果你使用的話,你可能會很幸運。

爲什麼出於好奇,你需要做到這一點呢?

+0

我這樣做是因爲我有很大的二進制文件,我想要壓縮之前我提交它們並解壓後我退房。 你對我有另外一個想法嗎? – Oded 2009-08-05 14:00:26

+5

您是否確實嘗試過不經過壓縮以查看它如何影響存儲庫大小?我問的原因是:(1)Subversion已經壓縮了服務器上的內容,(2)在提交之前壓縮會掩蓋版本之間的相似性,使得Subversion無法通過僅存儲一個版本與下一個版本之間的差異來節省服務器上的空間。 – bendin 2009-08-05 16:01:57