gpt4 book ai didi

php - GIT - Web 开发工作流程/部署

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:38:22 26 4
gpt4 key购买 nike

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

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

Development Server 将为每个用户和一个中央目录提供一个目录(称为 trunk 但不确定是否应该称为其他名称?)。例如/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/trunk、/var/www/test/rjohnson/trunk/和/var/www/test/jbloggs/trunk/。

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

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

希望以上是有道理的。

谢谢

最佳答案

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

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

关于php - GIT - Web 开发工作流程/部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12234883/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com