2011-07-10 68 views
3

我:如何通過WebDAV部署git版本的web應用程序?

  • 的Mac OS X
  • Web應用程序使用PHP開發等
  • Git的基本知識;)
  • 使用WebDAV訪問遠程主機服務器
  • 可能性來管理服務器上的文件使用通過終端和WebDav的本地git二進制文件

我沒有:

0我的遠程服務器
  • ssh訪問安裝到我的遠程服務器
  • 我現在在做什麼

    • 混帳?

      1. 本地開發我的應用程序。
      2. 使用WebDav將遠程服務器掛載爲卷(遠程文件的行爲與MacOSX中的「普通」文件類似)
      3. 使用常規OSX功能複製並替換(上傳)我的web應用程序到遠程服務器。

      我要做些什麼?

      • 追蹤使用Git我的web應用程序文件(git的初始化,添加,提交作品以及現在)
      • 部署(上傳)我的web應用程序來使用Git和WebDAV服務器。

      什麼是實現這些目標的最佳方式是什麼?我可以使用終端的遠程文件使用本地二進制git應用程序,並且由於安裝的WebDav卷使用了「cd」-ing。下一步是什麼?我是否在本地回購站上設置了「git remote」,然後將更改推送到服務器?或者反之亦然,我在我的服務器倉庫上設置了一個git remote,並從我的本地倉庫中提取更改?

      我想,我可以具有例如服務器,一個是我推一個穩定的分支(公共訪問的網站版本),另一種用於測試目的(「不穩定分支」)上的兩個部署目錄。我可以很容易地在您的幫助返回到一箇舊版本的網站,如果事情不使用Git工作...

      謝謝,我承諾,我試圖找到一個很好的解決方案我自己,但沒有發現任何東西這將回答我所有的問題。

    回答

    2

    可以湖色githooks。它們是在git中執行某些操作後執行的小腳本。例如,如果您希望每次提交一些更改時將存儲庫上傳到webdab文件夾,則可以在提交時添加掛鉤cp -fr /your_git_dir/* /your_webdav_dir/

    相關問題