我想设置的Git这样我就可以有同时访问同一网站的不同版本网站的多个同时访问的版本。例如,“沙盒”网站,“舞台”网站和“制作”网站。远程维护使用Git
我目前在Windows上安装了Git 1.7.11,并且在我的CentOs 5.5 VPS上运行了Git。本地我有2个分支,'主'和'开发者'。远程我有2个分支,'主'和'开发者'。
我按照以下教程showing how to manage a website using Git,但现在感觉我是相当愚蠢的。我可以将文件提交到从我的本地机器到远程机器的开发分支或主分支,并且使用更新后的钩子将这些文件签出到我的Apache'htdocs'目录中。这很好,当我切换分支文件'改变'。
然而,我想有在同一时间访问,所以我可以运行一个网站,而客户端可以查看同一站点的升级版本,这两个版本。 我该怎么做?之后我打算使用Git将登台/ dev合并到master中。
这是最好的方法吗?在更新后的钩子签出?
GIT_WORK_TREE=/htdocs/production git checkout master -f
GIT_WORK_TREE=/htdocs/staging git checkout dev -f
您是否尝试过?这听起来很合理 –
似乎工作,但我很新的这一点,不知道最好的做法是什么.. – codinghands
似乎是一个非常合理的想法给我。你已经建立了你的服务器仓库,对吗? (否则,如果您正在更新在服务器上签出的分支,则您的git推送可能会失败。) –