0

我担心这是一个重复的问题?我是一家在 PC 和 Mac 之间工作的单人商店,正在寻找颠覆或 Git 我的 WordPress 网站/主题/插件开发的最佳方式。我愿意尝试任何事情。我不需要协作,只是想简化我的工作流程并避免每次都通过 FTP 传输所有内容。:)

我需要一个设置,它将:

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

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

c) 当更改出错时恢复到站点的先前版本。

d) 因为不是每个客户端都会启用 Git 或 SVN,所以我计划将最终产品压缩和 FTP 传输到客户端的服务器/网络主机。

谢谢!

4

3 回答 3

1

除了“自动同步”组件之外,几乎任何版本控制系统都会做你想做的事......通常,你必须手动运行类似git pullsvn update在你的工作副本中的东西,以使其保持最新状态。

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

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

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

您可能想研究Sparkleshare,它是使用 Git 作为其后备存储的 Dropbox 克隆。如果您在 Mac 和 PC 上运行 Sparkleshare 并在此文件夹中进行开发,那么您将获得自动同步。

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

于 2013-01-08T16:52:02.150 回答
1

我使用 David Winter 的“使用 Git 安装和管理 WordPress”取得了巨大成功。

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

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

关于将 MySQL 数据库保存在 Git 中,我会三思而后行。这通常不应该是一个好主意。

于 2013-01-08T18:32:56.070 回答
0
  • 无论如何,您都必须阅读所选 SCM 的文档
  • Git(作为 DVCS)在您的情况下会更好(不需要存储库服务器)

任务

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

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

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

d)git archive会有所帮助

于 2013-01-08T17:22:40.307 回答