我建立了一个基于php
和MySQL
的网站,并尝试使用git
更加有条理地区分现场代码和仍在测试中的代码。我是该网站上唯一的开发人员
我买不起生产和测试服务器。因此,在同一台服务器上,我创建了单独的文件夹,一个是实时/www/live/
,另一个是开发/www/dev/
。
网站/www/dev/
的开发部分链接到子域dev.mydomain.com
问题1:我希望设置git
,以便我的提交转到/www/dev/
,我的推送转到/www/live
。这样做是否合理?
问题2: /www/dev
代码中有两个位置,其中MySQL
开发数据库和文件夹的链接是硬编码的。提交可以正常工作,但然后推送会改变实时代码,现在指向开发数据库和文件夹。管理这个有一个简洁的方法吗?
答案 0 :(得分:0)
不 - 那是git分支的用途。为所有开发人员创建一个名为develop的新分支,并将提交推送到从/www/dev
下拉的提交。准备好上线后,将开发分支合并为主分支,并在/www/live
要么git忽略配置文件,要么更好地根据URL,目录路径或环境变量定义环境。