2012-10-02 160 views
-3

我可以在svn掛鉤的Windows上編寫一個命令,將某些文件夾自動重定位到存儲庫中的另一個位置?針對Windows的SVN掛鉤

吊鉤必須在服務器 運行例如:用戶提交文件,在他的工作副本。(C:svnworkingcopy \ DEV) 在服務器將運行一個鉤,並自動重新定位或複製該文件到存儲庫的另一個文件夾(HTTPS: // svnserver /只讀) 該用戶有權限只讀。
緊急!

+3

簡短回答...是的。但爲什麼?我試圖想象爲什麼有人會想要這樣做,只有想出來是可怕的。如果用戶在第二條路徑上只有只讀訪問權限,爲什麼會這麼重要 - 它們可以簡單地提交到第一條路徑(實質上是寫入訪問)。 – thekbb

+2

爲什麼你需要這個? – bahrep

+0

這是一個組織的問題。 它將成爲存儲庫的發佈文件夾,就像管理員和開發人員之間的粘合劑。 只有svn的經理和管理員才能擁有完整的權限。 – user1714379

回答

2

svn switch --relocate用戶的工作副本與鉤子腳本?看起來你很混淆這些條款。不過我建議你檢查以下警告在SVNBook

雖然鉤子腳本幾乎可以做任何事情,有在 一名維其中鉤子腳本作者應該表現出剋制:不修改 使用鉤提交事務腳本。儘管 可能會使用掛接腳本自動更正提交的文件中存在的錯誤,缺陷或 策略違規,但這樣做可能會導致問題 。 Subversion保留庫位數據的某些位的客戶端緩存,並且如果以這種方式更改提交事務,那麼這些緩存將變得無法檢測到陳舊。這種不一致可能導致 令人驚訝和意外的行爲。 而不是修改 事務,您應該簡單地驗證 預提交掛鉤中的事務,如果它不符合所需的 要求,則拒絕提交。作爲獎勵,您的用戶將會學習到遵守標準的工作習慣的價值。