1

我是一个由 3 人(2 名开发人员和 1 名设计师)组成的团队的一员,他们有时在办公室工作,有时在远程工作,我正在寻找一种使用 GIT 无缝开发我们网站的方法。我有一个 Rackspace 的托管帐户,并在该帐户上设置了 3 台服务器 - 开发、登台和生产。

我正在寻找让我们的团队每天在我们的网站上进行开发的最佳方式,而不必在每次进行任何更改时都将文件通过 FTP 上传到服务器。我过去使用过 SVN,但我希望使用 Git 进行版本控制。对于一个名为“test”的示例网站,我想到的工作流程如下:

开发服务器将为每个用户以及一个中央目录提供一个目录(称为中继,但不确定是否应该将其称为其他名称?)。例如 /var/www/test/jbloggs/、/var/www/test/asmith/、/var/www/test/rjohnson/ 和 /var/www/test/central/trunk/。

中央存储库将安装在 /var/www/test/central/trunk/ 中,然后 /asmith/、/rjohnson/ 和 /jbloggs/ 将克隆主干,这意味着它们将成为 /var/www/test/asmith/主干,/var/www/test/rjohnson/trunk/ 和 /var/www/test/jbloggs/trunk/。

然后每个用户将拥有一份 /trunk/ 的副本,其中将包含所有网站文件,都将配置一个子域,即 jbloggs.test.development、rjohnson.test.development 等,并将他们的 IDE 配置为自动 SFTP 到服务器,因此他们直接在开发服务器的目录中工作。中央目录域将是 test.development。当他们向中央存储库提交任何更改时,他们将通过 SSH 连接到服务器并提交更改,当我们想要更新中央存储库时,我们将拉取这些更改以获取最新版本,然后可以在 test.development 查看。

这是正确的做事方法,还是我们都应该安装本地 LAMP 堆栈(除了使用 Windows 的设计师)并在本地拥有我们的存储库?如果是这样,中央存储库是否仍应位于机架空间服务器上?开发人员将使用 phpstorm 和设计器 dreamweaver。

希望以上是有道理的。

谢谢

4

1 回答 1

0

我强烈建议您在本地工作,然后在共享服务器上提交。这就是 git 的用途。对每个人来说,开发将更加被动和容易。确保所有开发大师 git,以便他们可以随心所欲地做他们的内部汤。如果一个开发人员破坏了数据库,其他开发人员可以继续工作。但是您还需要一种方便的方式来同步数据库,以便开发人员使用最新的本地数据库。

你的链的其余部分没问题,你仍然可以有两个测试步骤,比如开发团队的开发服务器和测试人员的测试服务器。这将使测试人员在更稳定的版本上工作,并且还可以让您在将更改从开发服务器复制到测试服务器时测试升级过程。由于未经测试的升级过程会出现很多错误。您可以通过在测试和生产服务器上安装 GIT 或仅使用将 ftp 更改的文件的简单脚本来更新测试和生产服务器上的更改。我不喜欢在生产服务器上安装 git,但这是个人意见。

于 2012-09-02T10:01:03.970 回答