SVN专用文件
我有一个基于web的应用程序,我希望通过使用公共svn主机来开放源代码,问题是该项目包含配置文件,我宁愿保留一些私有值。最好的处理方法是什么SVN专用文件,svn,Svn,我有一个基于web的应用程序,我希望通过使用公共svn主机来开放源代码,问题是该项目包含配置文件,我宁愿保留一些私有值。最好的处理方法是什么 理想情况下,我希望能够导入修订版,而不必每次都将该文件替换为没有私人数据的文件。特定于用户的配置文件不应成为FOSS项目源的一部分。如果要对其进行版本控制,请将其保存在单独的专用存储库中。维护两个配置文件: 一个名为,比如,config.php 另一个名为config.dist.php config.php是您的实时设置文件,您可以在其中使用私有数据、
理想情况下,我希望能够导入修订版,而不必每次都将该文件替换为没有私人数据的文件。特定于用户的配置文件不应成为FOSS项目源的一部分。如果要对其进行版本控制,请将其保存在单独的专用存储库中。维护两个配置文件:
- 一个名为,比如,
config.php
- 另一个名为
config.dist.php
config.php
是您的实时设置文件,您可以在其中使用私有数据、路径等存储运行时配置
config.dist.php
是同一个文件,但具有默认或虚拟配置设置
每当您的项目获得一个新的配置设置时,您就在liveconfig.php
文件中测试它,然后将它复制到.dist文件中,给它一个伪值
将版本控制设置为忽略config.php
这样,您的存储库中永远不会有私有数据,但签出项目的人会立即启动默认配置文件。为什么?出于测试目的,您可能会有一个带有密码或DB凭据的用户示例集文件。在这种情况下,它不是特定于用户的-我没有说配置文件不应该是项目的一部分。