2011-05-03 76 views
3

我正在使用svn並嘗試使用mercurial。我有一個約1K文件的網絡應用程序。考慮這些情況。部署 - 網絡應用程序中的小改動

  • 我已經部署在服務器上的web應用程序作爲chekout
  • 我已經部署在服務器上的web應用程序作爲出口

現在我改變單一的線在本地部署的分支中的一個網頁中。現在我希望更改部署的代碼(在服務器上)。如果我只想傳輸從本地傳輸到服務器的更改文件,最佳方式是什麼。

認爲結帳和出口將傳輸整個網絡應用程序到服務器。如果我錯了,請糾正我。

+0

爲了有效地使用'export'進行部署,你可以使用'rsync' – zerkms 2011-05-04 03:14:47

回答

1

Mercural checkoutupdate的別名,它根本不移動任何東西。將東西移動到服務器的命令是pushpull,它們只移動非常空間有效的二進制表示。將更改推送到服務器後,您需要在服務器上登錄hg update,以使工作目錄反映新的存儲庫更改,並且這些更改也只會改變更改的內容。

hg export命令在這裏不合適。 hg archive命令導出完整的快照存檔,並且移動這些將意味着移動所有內容。

+0

這是svn和其他版本控制系統的情況嗎? – itsraja 2011-05-04 09:59:28

+0

當然不是。它們在命令命名方面各不相同,像svn(集中式)與git或Mercurial(分散式)非常不同( – 2011-05-05 01:43:56

+0

ya)。但更新和結帳將只傳輸**更改**,在SVN,CVS等我是嗎? – itsraja 2011-05-05 11:33:53