2015-12-19 111 views
0

我正在尋找一種方式/提交後掛鉤來通過每個提交所有提交的文件,並從這些文件中刪除一些「已知」的機密信息 - 如sed的密碼。 清理完成後,我希望將這些文件提交到一個單獨的存儲庫中,其他團隊可以通過更新其回購來獲取更改。SVN掛鉤修改文件和提交後同步

有人有一個方便的shell腳本來實現這個嗎?或者向我提供一些文檔,瞭解如何訪問實際提交的文件並處理它們?

在此先感謝

- mat1010

+0

也許這個方向可以幫助:http://stackoverflow.com/questions/446518/using-svn-post-commit-hook-to-update-only-files-that-have-been-commited不完全一樣,但它似乎是一個很好的起點。 –

回答

0

可以拒絕提交使用掛鉤,但不修改其內容。讓我舉SVNBook

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