我有一个CodeIgniter php项目,并且对数据库配置文件进行了很多更新,其中包含我所有的登录信息。我希望其他用户或开发人员能够检出我的项目并仍然可以获取配置文件,而无需登录。如何在提交SVN时保护配置登录信息?
我敢肯定,这是一个简单的疏忽的地方,但我找不到它的一个引用都没有。
我有一个CodeIgniter php项目,并且对数据库配置文件进行了很多更新,其中包含我所有的登录信息。我希望其他用户或开发人员能够检出我的项目并仍然可以获取配置文件,而无需登录。如何在提交SVN时保护配置登录信息?
我敢肯定,这是一个简单的疏忽的地方,但我找不到它的一个引用都没有。
不,你不能这样做:svn是一个基于版本的版本控制系统。这意味着,它处理每个文件作为一个独特的,原子实体,可以有不同的历史,被提交或忽略,但只是作为一个整体文件。
如果你想隐藏您的凭据,你将不得不从您的配置文件中提取敏感信息(比如config.php文件)到另一个文件(比如credentials.php)。然后在你的config.php中包含credentials.php并添加credentials.php svn忽略列表而不提交它。您还必须与您的学院沟通,以将他们的凭证放入他们的credentials.php中,或者甚至更好地您可以提交模板credentials.php,如Greg's link中所述。
可能的重复[保护svn提交文件](http://stackoverflow.com/questions/2779293/protect-files-from-svn-commit) –
不,这是稍微不同的问题。 – MrTJ
格雷格,这是非常接近我一直使用的解决方案,但我挂在别人如何保持香草config.php而不使用此模板方法。代码点火器是使用./application/config/database.php文件的特定示例。我知道每个版本控制解决方案都有不便(如链接中提到的那样),但确实存在一个更清晰的方法来处理这个问题。感谢您的链接。 – Pilipo