it-swarm.cn

如何将SVN下的WordPress安装转换为不是?

在我的一个WordPress安装中,我使用SVN进行初始安装。我认为这有助于升级......而且它确实有一段时间了。我尝试使用最新版本3.0.1,这种方法不起作用。 (我执行svn更新,运行upgrade.php脚本,upgrade.php返回错误。)

所以现在我想将我的SVN安装Wordpress转换为常规Wordpress。最好的方法是什么?

或者我是否需要安装3.0.1然后导入我的数据?

4
milesmeow

只需停止运行svn命令,和/或删除WordPress文件夹中名为“.svn”的所有文件夹以及删除Subversion元数据的所有子文件夹。使用Subversion获得的WordPress 3.0.1版本或WP下载页面中的tarball没有区别,除了前者的.svn文件夹。 WordPress不知道它是通过Subversion安装的。

我可能会建议另外一个问题来解释在您的svn更新到3.0.1期间出了什么问题,以便我们可以帮助您解决该问题。我已经通过Subversion进行了许多版本的升级,取得了巨大的成功。

5
Annika Backstrom

如果您只想删除所有.svn文件夹...

find . -name .svn -print0 | xargs -0 rm -rf
4
Vid Luther

亚当是正确的,虽然摆脱SVN将导致你失去另一个优势:简单的安全检查。如果您知道哪些文件属于WordPress,哪些文件是通过上传等添加的,则从WP install的根目录运行svn stat将显示哪些文件已被修改。使用此信息,您可以检测已经由脚本小子等修改的核心WP文件,如果需要的话。 (我实际上已经以这种方式检测到了几次入侵)。

所以我同意Adam:在尝试升级SVN时遇到了什么错误?也许我们可以帮助你解决这个问题。

2
ZaMoose

为什么不只是svn export你的工作目录并上传它作为你的WordPress安装?您将失去跟踪该副本中的更改的能力,但大多数时间在生产服务器上都可以。每次部署时,您都可以再次使用svn export并使用类似“传输”中的“同步”功能来将本地副本与实时框中的本地副本区分开来。

坦率地说,我认为仅跟踪您的主题文件(如果您正在创建自定义主题)并且仅保留上传目录和其他WordPress分发文件会更有意义。如果您需要备份那些可以一起使用rsync和Subversion或Mercurial来实现这一目的,并且只跟踪您正在开发的文件以使部署更容易。

1
nickmjones