Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/278.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
Php 处理服务器上创建/更改的SVN、FTP和动态文件?_Php_Svn - Fatal编程技术网

Php 处理服务器上创建/更改的SVN、FTP和动态文件?

Php 处理服务器上创建/更改的SVN、FTP和动态文件?,php,svn,Php,Svn,基本上,我有各种各样的项目,所有的版本都是使用subversion控制的。原因有很多:备份文件以防将来出现错误/问题;本地系统故障等情况下的文件备份;与公司其他人的合作;等等 我们使用的一个系统是Wordpress,它通过其管理面板等更新和安装插件,并且在安装插件时,系统会创建各种文件,包括wp-config.php文件和.htaccess文件。这意味着在安装时,服务器上有一些文件是系统运行不可或缺的,这些文件不在本地系统上,也不在svn中。另外,任何已安装的插件和更新都不会在版本控制或本地副本

基本上,我有各种各样的项目,所有的版本都是使用subversion控制的。原因有很多:备份文件以防将来出现错误/问题;本地系统故障等情况下的文件备份;与公司其他人的合作;等等

我们使用的一个系统是Wordpress,它通过其管理面板等更新和安装插件,并且在安装插件时,系统会创建各种文件,包括wp-config.php文件和.htaccess文件。这意味着在安装时,服务器上有一些文件是系统运行不可或缺的,这些文件不在本地系统上,也不在svn中。另外,任何已安装的插件和更新都不会在版本控制或本地副本中镜像

此外,与数据库中的数据规范化相比,使用同一代码的两个副本(一个在版本控制中,另一个在服务器上)时,您会觉得特别错误

所以我的问题是,我是否以正确的方式使用这些工具?服务器上的public_html文件夹是否可以指向repo中的最新版本?或者可以将SVN配置为从public_html文件夹读取并自动添加并提交在服务器上创建/编辑的任何文件

或者人们只是直接下载任何更改/创建的内容并手动添加到SVN?还是人们不在乎?也许我误解了SVN的用途?我正在有效地使用它进行备份

谢谢


Tom

在许多情况下,您的主机提供定期备份。但如果你使用VPS,你就有更多的自由去做你想做的事情。我已经在版本控制下公开了我的html文件夹,并创建了一个每晚提交的小脚本。因此,我可以有一个完整的版本历史,我的网站与变化跟踪。您还可以创建一个脚本,将此文件夹复制到其他位置。对于企业来说,可能还有其他更好的解决方案,但这对于小型项目来说已经足够了。

在许多情况下,您的主机提供定期备份。但如果你使用VPS,你就有更多的自由去做你想做的事情。我已经在版本控制下公开了我的html文件夹,并创建了一个每晚提交的小脚本。因此,我可以有一个完整的版本历史,我的网站与变化跟踪。您还可以创建一个脚本,将此文件夹复制到其他位置。可能还有其他更好的企业解决方案,但这对于小型项目来说已经足够了。

我只对自己的wordpress主题进行了版本化。包括数据在内的所有其他内容都在服务器上实时运行,并从服务器上单独备份

wordpress的代码和使用的插件都是在其他地方开发的,它们有自己的存储库,我不会把我的代码弄乱,我永远也不会碰

问题是如何处理配置。我目前正在运行一个wiki,其中记录了所有实时安装的插件以及我设置的配置属性

然后将live同步到本地,如下所示:

将wordpress版本和插件更新到wiki中编写的版本 设置wiki中写入的所有配置选项。 导入数据库(wp_选项除外)。将wp_内容文件的静态URL转换为本地方案。 wp_内容目录的同步
我只对我自己的wordpress主题进行了版本控制。包括数据在内的所有其他内容都在服务器上实时运行,并从服务器上单独备份

wordpress的代码和使用的插件都是在其他地方开发的,它们有自己的存储库,我不会把我的代码弄乱,我永远也不会碰

问题是如何处理配置。我目前正在运行一个wiki,其中记录了所有实时安装的插件以及我设置的配置属性

然后将live同步到本地,如下所示:

将wordpress版本和插件更新到wiki中编写的版本 设置wiki中写入的所有配置选项。 导入数据库(wp_选项除外)。将wp_内容文件的静态URL转换为本地方案。 wp_内容目录的同步