我想设置 Git,这样我就可以同时访问同一个网站的不同版本。例如,“沙盒”站点、“暂存”站点和“生产”站点。
我目前在 Windows 上安装了 Git 1.7.11,并且在我的 CentOs 5.5 VPS 上运行了 Git。在本地,我有 2 个分支,“master”和“dev”。远程我有 2 个分支,“master”和“dev”。
我已经按照以下教程展示了如何使用 Git 管理网站,但现在觉得我相当愚蠢。我可以将文件从本地机器提交到 dev 分支或 master 分支到远程机器,然后使用更新后挂钩将这些文件签出到我的 Apache 'htdocs' 目录中。这很好用,当我切换分支时,文件“更改”。
但是,我希望同时访问这两个版本,这样我就可以运行一个站点,而客户可以查看同一站点的暂存版本。我该怎么做呢?之后我打算使用 Git 将 staging / dev 合并到 master 中。
这是最好的方法吗?更新后挂钩中的结帐?
GIT_WORK_TREE=/htdocs/production git checkout master -f
GIT_WORK_TREE=/htdocs/staging git checkout dev -f