我即將啓動一個基於CodeIgniter的項目並計劃將Git用作我們的DVCS。我將與其他一些開發人員合作,並且中央(原始)服務器是私人託管的。但我也想開源並在稍後將代碼發佈到Github上。分離CodeIgniter配置文件Git公開發布
我的問題是,有沒有辦法將Git中的配置文件分開,以便配置文件中的私人信息不會發送到Github遠程設備,而是發送給其他對等設備。
另一個問題是我們可以使用類似的解決方案來獲得本地開發配置文件和服務器用於生產嗎?
我即將啓動一個基於CodeIgniter的項目並計劃將Git用作我們的DVCS。我將與其他一些開發人員合作,並且中央(原始)服務器是私人託管的。但我也想開源並在稍後將代碼發佈到Github上。分離CodeIgniter配置文件Git公開發布
我的問題是,有沒有辦法將Git中的配置文件分開,以便配置文件中的私人信息不會發送到Github遠程設備,而是發送給其他對等設備。
另一個問題是我們可以使用類似的解決方案來獲得本地開發配置文件和服務器用於生產嗎?
創建文件config.php.sample
和database.php.sample
,每個開發人員將使用具有密碼和其他敏感信息的佔位符。添加config.php
和database.php
您.gitignore
第一次部署到生產現場,您將創建config.php
和database.php
文件。後續推送不會覆蓋config.php
和database.php
,因爲它們未包含在git存儲庫中。
將應用程序部署到目標系統時,應該使用部署工具來設置配置文件。
capistrano
與railsless-deploy
是一個不錯的選擇
笨對環境(開發,生產等)的一些支持。 請參閱官方文檔,CodeIgniter Environments。
關於配置文件,您可以使用.gitignore
http://progit.org/book/ch2-2.html
編輯: 既然你已經使用github
標籤中的問題; Github上現在有一個選項添加.gitignore
文件(他們有一個笨模板太)
我決定使用這個系統和附加的README來解釋它。謝謝。 – 2012-05-03 19:35:30