提交SVN时如何保护配置登录信息?

时间:2012-05-02 22:53:56

标签: svn ignore svnignore

我在repo中有一个CodeIgniter php项目,并且已经对包含我所有登录信息的数据库配置文件进行了大量更新。我希望其他用户或开发人员能够检查我的项目并仍然获取配置文件,而无需登录。

我确信这是一个简单的疏忽,但我根本找不到它的参考。

1 个答案:

答案 0 :(得分:1)

不,你不能这样做:svn是一个基于文件的版本控制系统。这意味着它将每个文件作为唯一的原子实体处理,可以具有单独的历史记录,提交或忽略,但仅作为整个文件。

如果要隐藏凭据,则必须将配置文件(例如config.php)中的敏感信息提取到另一个文件(例如credentials.php)。然后在config.php中包含credentials.php并添加credentials.php svn ignore list而不提交它。您还必须与您的大学进行沟通,以便将他们的凭证放入他们的credentials.php中,或者甚至更好地提交模板credentials.php,如Greg's link中所述。