2012-07-26 61 views
0

我一直在爲我的所有網站項目使用mercurial一段時間。我主要使用中央存儲庫(Bitbucket),並在需要時將項目克隆到我的本地開發箱。 在我的開發環境中,我總是使用(S)FTP上傳網站或更改到實時服務器。 但是,由於隨着時間的推移,大多數活網站都會發生變化(上傳文件,ini文件,其他開發人員等),所以我希望將活網站置於版本控制之下。不幸的是,我的大多數客戶只使用FTP訪問(便宜的)普通舊webhosting(如果我幸運的話,可以使用SFTP)。 我一直在讀:'平原'虛擬主機上的Mercurial

https://www.mercurial-scm.org/wiki/PublishingRepositories#hgweb

https://www.mercurial-scm.org/wiki/StaticHTTP

https://www.mercurial-scm.org/wiki/HgWebDirStepByStep

和一些結果谷歌扔在我的。我以某種方式覺得我完全誤解了這一切,並沒有提出一個好的工作流程。 這件事情會是一個好的工作流程,我將如何設置?如果需要的話,我不介意更改爲Bazaar或Git(我有點害怕Git是誠實的,我讀到的有關Git的所有內容似乎比我讀過的有關Mercurial或Bazaar的技術高10​​倍,並將其安裝在Windows似乎意味着安裝各種輔助軟件似乎,但這是另一回事,我只提到它表示Git是我的最後一招)

+0

我們是在談論發佈您的網站的內容,以託管服務器?你不需要Mercurial。 – 2012-07-26 07:27:52

+0

首先,似乎越來越傾向於通過ftp進行版本控制,我知道這一點。其次,我們主要討論跟蹤活動服務器上的更改。 – Evert 2012-07-26 07:35:33

+0

您列出的文章正在討論通過http發佈存儲庫,這可能與從該位置發佈實際站點不一致。 – 2012-07-27 16:52:25

回答

0

經過一些更多的研究,我決定了最好的方法來做到這一點現在(直到我能想出更好的解決方案)是將ftp文件夾與本地文件夾(使用第三方軟件,如goodsync)同步。這樣我可以把網站看作是(第二個)本地存儲庫。 所以我的工作流程,現在是:

  1. 本地同步直播現場創建庫
  2. 克隆到開發文件夾
  3. 推/開發&之間更新變化實時同步文件夾
  4. 一旦開發完成,一自動腳本會將&推送 將同步文件夾更改爲bitbucket。

如果有人能想出更好的辦法來做到這一點,我所有的耳朵;-)

+0

經過3天的這個設置後,我決定它不起作用。保持遠程服務器與本地機器同步既速度太慢又太多資源。Basiclaly我正在恢復到我以前的設置,在那裏我將郵件發送給我的實時服務器上進行每日備份,然後我必須手動複製到本地存儲庫。人們會認爲到目前爲止,保持網站更新的一個很好的選擇已經發明瞭嗎? – Evert 2012-07-27 20:05:46