2012-05-02 147 views
0

我有一個CodeIgniter php項目,並且對數據庫配置文件進行了很多更新,其中包含我所有的登錄信息。我希望其他用戶或開發人員能夠檢出我的項目並仍然可以獲取配置文件,而無需登錄。如何在提交SVN時保護配置登錄信息?

我敢肯定,這是一個簡單的疏忽的地方,但我找不到它的一個引用都沒有。

+1

可能的重複[保護svn提交文件](http://stackoverflow.com/questions/2779293/protect-files-from-svn-commit) –

+0

不,這是稍微不同的問題。 – MrTJ

+0

格雷格,這是非常接近我一直使用的解決方案,但我掛在別人如何保持香草config.php而不使用此模板方法。代碼點火器是使用./application/config/database.php文件的特定示例。我知道每個版本控制解決方案都有不便(如鏈接中提到的那樣),但確實存在一個更清晰的方法來處理這個問題。感謝您的鏈接。 – Pilipo

回答

1

不,你不能這樣做:svn是一個基於版本的版本控制系統。這意味着,它處理每個文件作爲一個獨特的,原子實體,可以有不同的歷史,被提交或忽略,但只是作爲一個整體文件。

如果你想隱藏您的憑據,你將不得不從您的配置文件中提取敏感信息(比如config.php文件)到另一個文件(比如credentials.php)。然後在你的config.php中包含credentials.php並添加credentials.php svn忽略列表而不提交它。您還必須與您的學院溝通,以將他們的憑證放入他們的credentials.php中,或者甚至更好地您可以提交模板credentials.php,如Greg's link中所述。

+0

我很害怕那個。這可能是根據RTFM提交的,但是,像Wordpress和CodeIgniter這樣的repo如何處理爲未來用戶保留提交的日常管理? – Pilipo

+0

對不起,我不太明白;你的意思是「保持對未來用戶的承諾」? – MrTJ

+0

對不起,我的意思是讓config.php的內容由$ server_name =''這樣的語句組成。而不是像$ server_name ='http://www.philliplehner.com' – Pilipo