如何将版本控制添加到我的工作流?

时间:2012-02-09 作者:cfree

我制定了很多主题。我得到了一个PSD,对HTML/CSS进行编码,将代码插入Wordpress,并在获得QC\'d后进行更正。一旦上线,客户可以像普通人一样编辑博客帖子或使用自定义插件上传照片。

有时,我必须对主题或页面/帖子内容进行更改,这意味着我要么让它们成为现实,要么必须将网站下载并设置到开发环境中,以获得客户的批准。我没有备份,没有版本控制,我意识到这需要改变。

有人建议使用Git和Mercurial,我很想利用这些工具,但我对如何将它们融入工作流感到困惑。

我是否需要对开发服务器上的站点进行所有更改,然后在获得批准后立即将其推送到现场?写博客怎么样?在dev上写帖子并实时推送更改似乎有些过火,但是如果在实时站点上编辑数据库,我该如何同步它们呢?我浏览了互联网。请提供一些指导。

3 个回复
最合适的回答,由SO网友:EAMann 整理而成

首先,您需要认识到这里有两个工作流:您的工作流和您的客户工作流。

Your Workflow

  • 接收PSD
  • 编码HTML/CSS
  • 编码WordPress模板
  • 将主题部署到live WordPress站点
    • Their Workflow

      • 设计所需的更改,并通过电子邮件向您发送帖子,上传照片。此处实施版本控制的问题与您客户的工作流程完全无关。这一切都是关于跟踪您用于WordPress主题的代码。所有主题文件、自定义插件等都应该在版本控制系统中(Git、Mercurial、Subversion或任何您选择使用的版本)。

        然后,您的工作流将变为:

        编写代码提交对版本控制系统的更改将更改推送到生产站点请记住,这是关于维护代码的版本控制历史记录的。代码是您的客户不应该更改的内容,您应该在生产站点上更改代码。

        但是对内容(帖子、照片等)的更改超出了版本控制系统的范围。换句话说,您不需要在开发过程中进行更改,然后将数据库推到生产环境中。这是一种糟糕的开发实践。如果您需要dev和prod数据库保持同步,那么您应该定期从生产环境中提取备份,并从该备份中恢复本地版本。

        Code changes 从开发流向生产
        Database changes 从生产流向发展。

SO网友:Gary

您可以使用同步数据库的软件。但也可以选择使用以下内容对数据本身进行版本控制http://chronicdb.com

SO网友:Matthew Boynes

我刚刚写了一个thorough answer 关于另一个问题。就我个人而言,我使用git,它非常棒。就开始使用它而言,我建议您退房http://gitref.org/http://help.github.com/mac-set-up-git/. 如果你是书的类型,我读过this one 而且它绝对值22美元的电子书价格。让你自己去做吧,你不会后悔那个决定的。

结束

相关推荐

Publication Workflow

我正在考虑担任以下两个角色:一篇文章可以处于以下不同的状态:草稿已准备好发布,我正在寻求的工作流程是:李安editor 写一篇博客文章。这是一个draft.</一旦定稿,编辑将ist标记为ready for publication. 从那一刻起,编辑looses the ability to edit the blogpost.publisher 审查、编辑和publishes the blogpost.这是否可以通过Wordpress实现如果没有,是否有用于此类工作流的最新插件<这似乎是一个