我是一个由 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。
希望以上是有道理的。
谢谢