我在 repo 中有一个 CodeIgniter php 项目,并对包含我所有登录信息的数据库配置文件进行了大量更新。我希望其他用户或开发人员能够签出我的项目并仍然获得配置文件,而无需我登录。
我确信这是某个地方的简单疏忽,但我根本找不到它的参考。
不,你不能这样做:svn 是一个基于文件的版本控制系统。这意味着它将每个文件作为一个唯一的原子实体来处理,可以有单独的历史记录,可以提交或忽略,但只能作为一个完整的文件。
如果您想隐藏您的凭据,您必须将敏感信息从配置文件(例如 config.php)提取到另一个文件(例如 credentials.php)。然后在你的config.php 中包含credentials.php 并将credentials.php 添加到svn 忽略列表而不提交它。您还必须与您的大学沟通,将他们的证书放入他们的 credentials.php,或者更好的是,您可以提交一个模板 credentials.php,如Greg 的链接中所述。