2012-06-07 86 views
2

準備啓動一個正在進行beta測試的網站/項目。我想切換到版本控制(Mercurial,因爲我熟悉它)。Mercurial管理現有網站?

問題是,我不知道該怎麼做,因爲網站上的代碼已經啓動並正在使用,以及如何處理我不需要管理的目錄(供應商和Web /上傳) 。

最好的方法是什麼?

我會把整個網站到一個文件夾,初始化一個芝加哥商業交易所回購,使用hgignore不跟蹤供應商和網絡/上傳,提交,然後將其克隆到直播服務器?

謝謝!只是因爲該網站是直播並且有用戶上傳而感到困惑。

回答

1

我假設您想要將Web服務器上的網站目錄變爲Mercurial存儲庫。如果是這種情況,您可以在該計算機的某處創建一個新的存儲庫,然後將新存儲庫中的.hg目錄移動到您想成爲存儲庫根目錄的網站目錄中。然後,您應該能夠運行

hg add * --exclude vendor --exclude web/Upload 
hg commit -m "Adding site to version control." 

讓所有的非用戶文件版本控制。

我建議,但是,你寫一個腳本或調查,將部署你的網站你的網站根目錄外的存儲庫的工具。你不希望你的.hg目錄暴露給世界。在部署腳本/工具運行之前,請確保告訴您的Web服務器禁止/拒絕對.hg目錄的所有請求。

+0

好的,所以我很清楚...我將啓動網站服務器上的存儲庫,添加文件並提交,我應該沒問題?謝謝! – ABSLife