2013-01-01 53 views
0

我想要設置具有以下功能的網頁設計&開發工作流程: 本地工作目錄可以在筆記本電腦和我的桌面之間同步。然後,我會將其提交到臨時服務器,當我對它感到滿意時,將其複製到公共服務器。使用GIT設置臨時服務器Web工作流程

我主要打算獨自工作,但我希望非技術識字客戶能夠看到登臺服務器進行審批。

我的網絡主機將近乎免費Speech.net(NFSN),它有SSH登錄。

從我的研究中,實現這一目標的好方法似乎是使用GIT,然後使用rsync將最終副本發送到公共服務器。不過,我有幾個問題,希望人們能指出我的方向。

  • 所以我安裝在我的兩個本地機器GIT,並確保它是臨時服務器(這是NFSN一個共享的網絡空間實例)上運行。我是否也需要在公共服務器上使用它?

  • 我把我的網站提交到登臺服務器,讓它測試和批准,然後我有點困惑。我是否需要SSH進入公共服務器並從那裏運行rsync?或者我從臨時服務器運行它?

  • 如果我在登臺服務器上運行GIT,有沒有像GIThub這樣的服務使站點有任何意義?或者,我可以從登臺服務器「檢查出」我的各種本地機器嗎?或者,我會因GIThub更好,因爲它擁有分支機構?

  • 稍微與un-GIT相關:.htaccess/.htpasswd是製作一般網站登錄測試區域的最佳方法嗎? (這將是分段服務器)

在此先感謝您的任何幫助。

Paul。

回答

0

好吧,這可能會容易得多。

只要你願意,你就會推送到你的登臺服務器,然後,當你很高興發佈你的代碼時,你推送到公共服務器。在git中你可以有很多的遙控器。

git remote add <name> <url> 

一旦你快樂,你可以推到舞臺的服務器或推到公共服務器,直接從機器在您的工作:沒關係

git push stage master:master 
git push public master:master 
+0

啊 - 這似乎更簡單!最後一個問題:GIT是否需要在接收服務器上? –

+0

>最後一個問題:GIT是否需要在接收服務器上? <==不,但最好是有一些維護操作(例如gc,fsck等)。 –

+0

非常感謝您的幫助。 –