如何通过WebDAV部署git版本的Web应用程序?

时间:2011-07-10 11:36:09

标签: php git deployment webdav

我有:

  • Mac OS X
  • 使用PHP等开发的网络应用
  • 基本的git知识;)
  • 具有WebDav访问权限的远程托管服务器
  • 通过Terminal和WebDav使用本地git二进制文件管理服务器文件的可能性

我没有:

  • git安装在我的远程服务器上
  • ssh访问我的远程服务器

我现在做什么?

  1. 在本地开发我的应用程序。
  2. 使用WebDav将远程服务器挂载为卷(远程文件的行为类似于MacOSX中的“普通”文件)
  3. 使用正常的OSX功能将我的网络应用程序复制并替换(上传)到远程服务器。
  4. 我想做什么?

    • 使用git跟踪我的网络应用程序文件(git init,add,commit现在效果很好)
    • 使用git和WebDav将我的网络应用程序部署(上传)到服务器。

    实现这些目标的最佳方法是什么?我可以使用终端和远程文件使用git app的本地二进制文件,并且由于安装了WebDav卷,因此可以使用“cd”。下一步是什么?我是否在本地仓库中设置了“git remote”,然后将更改推送到服务器?或者反之亦然,我在我的服务器仓库上设置了一个git remote并从我的本地仓库中提取更改?

    我想我可以在服务器上有两个部署目录,一个用于推送稳定分支到(公共访问网站版本),另一个用于测试目的(“不稳定分支”)。如果使用git ...

    无法正常工作,我可以轻松返回旧版本的网站

    在此先感谢您的帮助,我保证自己会尝试找到一个好的解决方案,但没有找到任何可以回答我所有问题的方法。

1 个答案:

答案 0 :(得分:2)

你可以点击githooks。它们是在git中执行某些操作后执行的小脚本。

例如,如果您想在每次提交更改时将存储库上传到webdab文件夹,则可以使用cp -fr /your_git_dir/* /your_webdav_dir/

添加提交时的挂钩