2010-12-06 58 views
3

我知道... SVN。但這是交易。我有幾個開發人員(和一些設計師)在SVN工作。我們有一個configure.php文件,我們使用所有數據庫連接等。我們需要阻止他們將他們的副本提交到存儲庫,因此實時並不會被覆蓋到開發憑證。任何人?阻止用戶提交SVN中的文件

+0

等一下,您是從開發庫直接獲取您的製作副本? – 2010-12-06 21:50:42

+4

添加到`svn:ignore`?在存儲庫中爲該路徑設置拒絕每個用戶的ACL? – cdhowie 2010-12-06 21:52:00

回答

6

可以鎖定文件。它不會真的阻止某人修改它(因爲他們可以打破鎖定),但它提供了一個額外的障礙,通常足以阻止簽入。

更好的解決方案將是寫一個pre-commit鉤子拒絕登記入住在服務器端;然而,強制人們檢查除禁止文件之外的所有內容是非常煩人的,因爲這意味着在命令行(或gui工具)上列出大量文件。

最好的解決方案是不簽入該文件,但在具有類似一個「配置模板」文件來檢查,但需要一個不同的名稱。在該文件中,您解釋了需要將文件複製到正確的文件名(並描述哪些字段需要填寫相應的信息)。然後爲實際的配置文件添加一個svn ignore屬性。再有一個足夠狡猾的人可以放棄忽略並最終檢查文件,但通常停止除了最勤奮的系統破壞者之外的所有其他人。