混帐:如何管理Git的网站? 如何使用Git的一个网站-deployment?(Git: How

2019-07-30 06:35发布

本来,我想我的问题是How to maintain branches in Apache's DocumentRoots? 但实现正确的问题实际上是How to use Git to deploy stuff to web -server such as Apache?

我觉得我已经明白现在的DocumentRoot - 问题,这需要Apache的黑客,我想避免因为使用的副作用更简单的解决方案,并把回购部署-dir之外,但现在问题来了解混帐取挂机和如何部署的东西,如果外面的事情是一个大目录,也许只是CP之外,然后MV - 但必须有同步部署-dir,思考一些更好的办法。

DocumentRoot的-问题

DocumentRoots在httpd.conf的主存材料指定迪尔斯。 现在,这样的文件夹中,我想ticgit -branches和功能-branches。 当我在一些DocumentRoot的创建分支,我得到主人和其他分支混淆。 $ git checkout --orphan feature-0.01是不是空的,但包含主-things。 $ ti new ...创建有东西从主分支,在Ticgit apparrently一些bug(它在小型回购,但创造ticgit侧枝像我的DocumentRoot的结果更大回购成破坏)。 那么,你如何保持在Apache中的DocumentRoot您设有分公司? 你有你的票呢? 那你的功能-branches? 你看我为此感到困惑, $ git checkout feature-0.1 ,现在怎么做阿帕奇知道哪些文件应该主机? 在主事物或事物的feature-0.1

我更新的DocumentRoot -问题的认识

现在,随着后者的问题是,部署并不意味着这样的工作。 我知道SethRobertson的指南要求一些方法来使用git进行部署。 我认为他们是最好的方法,到目前为止,而不是与部署-dir(通常WWW)内的git -repo黑客Apache的。

Answer 1:

错误!

不要部署-dir(Apache中常见的WWW)内的发展。 其他地方的开发和使用SethRobertson指南列出的副作用和适当的版本控制良好的规则在这里 ,特别是有关部署分支规则1.0版本和标签,所以你保持一个时间表事情是如何随着时间的发展。 他指出一个做不是为活动乱开发和部署之下,为您的用户可能不是好东西也(他们可能不希望看到该网站的编辑你浏览时)。

SethRobertson指南指明了DO-不是搞乱了部署和发展

使用git作为Web部署工具

是的,它可以在一个足够简单/非必要环境的东西,如作者Abhijit梅农先生的关于使用Git来管理一个网站,帮助文件来完成,但也有其他的例子。 然而,这并没有给你原子更新,同步数据库更新,或工业部署系统的其他饰物。

所以Using Git to manage a web site -tutorial 这里 ,例如这里和这里 -但请注意他的警告"however, this does not give you atomic updates, synchronized db--"



文章来源: Git: How to manage a website with Git? How to use Git for a website -deployment?