我們已經在我們的軟件項目中使用了Subversion進行版本控制了很長時間了。由於我們是用python開發的,我最近開始使用subversion來部署網站的工作副本。在回購站點更新站點時,服務器會調用一個提交後掛鉤,並將更改推送到活動站點。保護系統配置文件的Subversion簽出
繼續在這方面,我已經看到其他人使用版本控制服務器配置腳本的引用。我們運行的是Ubuntu 9.04,我可以想象擁有(例如)所有/ etc /版本的效用,如果我搞砸了一個apache配置,或者安裝了一些能夠緩解一些現有配置的東西,我可以簡單地從備份中恢復。
我的問題(和擔憂)是,目前,我們所有的開發人員都可以訪問我們所有的Subversion存儲庫。如果我開始將敏感的系統配置放在那裏,我認爲限制訪問是有意義的,但我不知道如何做到這一點。一旦我擁有回購中的所有文件,我應該如何管理結帳和簽入?在本地進行更改然後推送到服務器?修改服務器,然後推到回購?我們的Subversion服務器是不同的物理機器,所以我不能使用本地文件簽出。我應該如何處理安全性?無密碼的SSH?
另外,在這種情況下我應該瞭解哪些其他安全問題?我知道很多信息都存儲在.svn目錄中,我是否會暴露我的服務器以便這樣做?顛覆本身是否足夠安全以使其可行?
此外,subversion是否正確地保存和恢復文件的所有權和權限?