是否可以防止指定的文件(路径)提交到存储库?
例如,我们不需要somepath/database_config.php
能够被承诺。
我尝试使用svn:ignore
属性,但似乎它仅适用于工作副本,不适用于存储库。
我已阅读 svnbook.red-bean.com 关于此功能的信息,但我觉得我的大脑无法真正理解为什么事情不能按我想要的那样工作。
是否可以防止指定的文件(路径)提交到存储库?
例如,我们不需要somepath/database_config.php
能够被承诺。
我尝试使用svn:ignore
属性,但似乎它仅适用于工作副本,不适用于存储库。
我已阅读 svnbook.red-bean.com 关于此功能的信息,但我觉得我的大脑无法真正理解为什么事情不能按我想要的那样工作。
仅供参考:svn:ignore
仅当要忽略的文件不在存储库中时才有效。
在存储库中添加配置文件时,我所做的是创建一个将保存在存储库中的模板文件,然后忽略特定于每个开发人员的配置文件。因此,任何签出代码的人都必须在没有.template
扩展名的情况下重命名模板,并将其本地配置放入其中。
这样,每个开发人员都可以有不同的配置,而不会影响每个人。
即:模板文件:database_config.php.template
$config = array(
'host' => 'XXXX',
'db' => 'XXXX',
'user' => 'XXXX',
'password' => 'XXXX',
);
配置文件:database_config.php
$config = array(
'host' => 'XXXX',
'db' => 'XXXX',
'user' => 'XXXX',
'password' => 'XXXX',
);
您可以将这些 svn 命令添加到您的存储库中。
// Add the template
svn add database_config.php.template
// Ignore the config file used by the system (Should not be in repository)
svn propset svn:ignore "config.php" .
svn commit