如何为两人双海岸团队的发展做好最好的准备?

时间:2010-09-13 作者:milesmeow

我和另一个团队成员一起工作,他们居住在不同的美国州。我们正在努力将现有的静态电子商务网站转换为Wordpress网站。

我想有一个Wordpress的开发安装,这样我们都可以轻松访问它。我将完成大部分的编码。他将帮助完成一些HTML/CSS和大量与数据相关的工作。手动输入项目或找出一些导入方法。

以下是我已经考虑过的选项,执行选项2是有意义的。

Option 1

<在我的笔记本电脑上安装Wordpress在我的笔记本电脑上安装DB配置我的路由器以允许传入的HTTP请求并将它们重定向到我的笔记本电脑当我们要部署到PROD时,按照步骤将代码移动到服务器,转储DB并导入服务器上的DB

Option 2

<在服务器上的当前域的子目录中安装Wordpress,例如:domain。com/wordpress在服务器上安装DB密码保护目录以阻止试图进入目录的某人或某个机器人当我们要部署时,更新索引。php是否还有其他可行的选项?

Version Control

我还需要版本控制。我可以将安装置于SVN下。

人们如何使用代码控制数据库的版本。理想情况下,两者应该同步。

4 个回复
SO网友:MikeSchinkel

我想你应该go with option #3; 其他两种选择中的任何一种都会让我心痛。您将结束覆盖彼此的更改和其他问题。

选项#3

You both set up local developments environments and you use a Subversion repository to keep things in sync. 我在使用免费帐户Unfuddle with为您提供了两个登录和subversion存储库,以及一个票务系统、任务和里程碑跟踪。解惑对我来说很好,但当然还有很多其他的选择,解惑正是我所知道的对我来说很好的一个选择。

As for the database, 在源代码管理中管理数据库非常困难。您真正需要做的是编写脚本,从头开始重建数据库,然后对其进行版本设置。具有讽刺意味的是,我正在为明天做这件事,我在这里问了一个问题,希望有人能帮助我,但事实上,看起来我完全是自己做的,所以我在回答中记录了我正在做的事情。您可以在此处阅读:

  • Initialization Script for “Standard” Aspects of a WordPress Website?

    到目前为止,在我的发展过程中,我总是能够简单地forklift upgrade 但我现在要说的是,我需要管理现有数据。因此,看起来随着时间的推移,我将构建工具,将数据导出到脚本和/或文件,以便轻松地将新工作与当前数据合并。听起来你也需要一样的。希望其他人会来,我们都能处理这个问题的一部分;正如他们所说的那样:;多劳多得"E

    遗憾的是,关于数据库,我的答案并不简单,但据我所知,这一直是部署数据库相关系统的问题,而您可以测试并提交给版本控制的脚本实际上是唯一已知的处理方法。

SO网友:Rarst

我会选择选项2,但我不认为简单地将开发转为生产是一个好主意。

映射如下内容beta.domain.com (如果可以的话)使用单独的数据库并处理那里的内容。完成后-将文件和数据库传输到生产站点。

SO网友:hakre

你基本上是在寻找舞台表演。Wordpress并不擅长这一点,但由于它是PHP和MySQL,Wordpress旁边有一些工具可以提供帮助:

https://stackoverflow.com/questions/432162/does-anybody-have-a-development-staging-deploying-workflow-with-php-mysql

舞台表演基本上是Mike所描述的,但它在顶部广告了一些糖。我强烈建议在发布之前运行构建系统之类的东西。尤其是基于Wordpress的应用程序,否则需要大量的手工工作。

你越早开始自动化东西(这是我需要经常提醒自己的),你就可以越快起飞。

SO网友:Mild Fuzz

绝对是选项2。

关于源代码管理,GIT在更好地处理分支方面不是更有用吗?

结束

相关推荐