Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SVN专用文件_Svn - Fatal编程技术网

SVN专用文件

SVN专用文件,svn,Svn,我有一个基于web的应用程序,我希望通过使用公共svn主机来开放源代码,问题是该项目包含配置文件,我宁愿保留一些私有值。最好的处理方法是什么 理想情况下,我希望能够导入修订版,而不必每次都将该文件替换为没有私人数据的文件。特定于用户的配置文件不应成为FOSS项目源的一部分。如果要对其进行版本控制,请将其保存在单独的专用存储库中。维护两个配置文件: 一个名为,比如,config.php 另一个名为config.dist.php config.php是您的实时设置文件,您可以在其中使用私有数据、

我有一个基于web的应用程序,我希望通过使用公共svn主机来开放源代码,问题是该项目包含配置文件,我宁愿保留一些私有值。最好的处理方法是什么


理想情况下,我希望能够导入修订版,而不必每次都将该文件替换为没有私人数据的文件。

特定于用户的配置文件不应成为FOSS项目源的一部分。如果要对其进行版本控制,请将其保存在单独的专用存储库中。

维护两个配置文件:

  • 一个名为,比如,
    config.php
  • 另一个名为
    config.dist.php
config.php
是您的实时设置文件,您可以在其中使用私有数据、路径等存储运行时配置

config.dist.php
是同一个文件,但具有默认或虚拟配置设置

每当您的项目获得一个新的配置设置时,您就在live
config.php
文件中测试它,然后将它复制到.dist文件中,给它一个伪值

将版本控制设置为忽略
config.php


这样,您的存储库中永远不会有私有数据,但签出项目的人会立即启动默认配置文件。

为什么?出于测试目的,您可能会有一个带有密码或DB凭据的用户示例集文件。在这种情况下,它不是特定于用户的-我没有说配置文件不应该是项目的一部分。