适用于多平台WordPress开发的理想Git设置

时间:2013-01-08 15:58:08

标签: wordpress git svn

我担心这是一个重复的问题?我是一个在PC和Mac之间工作的单人商店,我正在寻找颠覆或Git我的WordPress网站/主题/插件开发的最佳方式。我愿意在那里尝试任何事情。我没有必要进行协作,只是试图简化我的工作流程,并且每次都避免使用FTP。 :)

我需要一个设置:

a)在我的mac和pc之间同步更改/提交/版本(类似于保管箱设置)

b)使我能够将更改(包括MySQL数据库更改)提交到远程服务器以供客户批准

c)当更改出错时,恢复到以前版本的网站。

d)因为不是每个客户都启用了Git或SVN,我计划将最终产品压缩并FTP到客户端的服务器/虚拟主机。

谢谢!

3 个答案:

答案 0 :(得分:1)

除了“自动同步”组件之外,几乎任何版本控制系统都可以执行您想要的操作...通常,您必须在工作中手动运行git pullsvn update之类的操作复制,以使其保持最新。

Subversion或Git都会让你有多个工作副本 - 所以,一个在Mac上,一个在我们的PC上,一个在远程服务器上 - 你可以更新其中任何一个,我认为符合你的要求(b)中。

两个系统 - 实际上,任何版本控制系统 - 都会让您恢复到以前的状态。这就是我们进行版本控制的原因。

两个系统都提供了一种“导出”存储库当前状态的机制(例如git archivesvn export)。那就是(d)。

您可能需要调查Sparkleshare,这是一个使用Git作为后备存储的Dropbox克隆。如果您在Mac和PC上运行Sparkleshare并在此文件夹中进行开发,那么您将获得自动同步。

如果您已经在使用Dropbox,也可以将工作副本放在Dropbox文件夹中。

答案 1 :(得分:1)

我使用David Winter的"Install and manage WordPress with Git"取得了巨大的成功。

核心WordPress文件作为子存储库进行维护,使更新更容易管理。

我做的一点不同的是,我实际上在回购中包含wp-config.php,只是将数据库用户/密码/服务器和salt移动到另一个未跟踪的文件中。这使得将安装部署到新服务器非常简单 - 我只需要添加数据库信息,我就可以了。

我会考虑将你的MySQL数据库保存在Git中。这通常不应该是一个好主意。

答案 2 :(得分:0)

  • 无论如何必须阅读文档以选择SCM
  • Git(作为DVCS)在某些情况下以某种方式更好(不需要存储库服务器)

任务

a)在远程端启用服务器,将更改从|推送到(您始终提交到本地存储,并且必须将更改发布到其他主机)

b)Git可以有任意数量的遥控器,其中一个可以是客户端的存储库。见第一个)

c)检查文档。它是任何VCS的SCM基础:git checkout <HASH-ID>

d)git archive会有所帮助