最近我開始通過將所有文件複製到一個新目錄來開發一個「便攜」版本的項目。便攜式目錄與穩定目錄的區別僅在於刪除或註釋的內容;沒有添加任何東西。Mercurial新手:兩個預先存在的代碼庫可以同步嗎?
我終於決定是時候學習源代碼管理了。每個人都說開始比任何事情都重要,而且我最終選擇了Mercurial,因爲它對分支很好,而且(更重要的)我喜歡我在網上找到的教程(例如,http://hginit.com和http://hgbook.red-bean.com/)。
我爲我的穩定目錄和中央存儲庫(Dropbox)中的一個克隆做了一個存儲庫。我正在提交,推送等。但是,現在我想將我的(已存在的)可移植目錄與中央存儲庫相關聯。我希望能夠在我的穩定代碼中修復一個bug,將它推送到中央倉庫,然後將錯誤修復程序拖入便攜版本中 - 而無需更改便攜代碼中的其他任何內容。
我不確定先用可移植代碼做什麼。如果我將中央repo克隆到便攜式目錄,那麼當我第一次更新便攜式目錄時,是否會覆蓋所有便攜式代碼?
請注意在回收箱中保留回購。這並不安全。 Dropbox以自己的方式同步文件,而且Mercurial具有非常具體的,經過充分測試的鎖定語義,可以考慮硬鏈接,網絡文件系統和事務回滾。 Mercurial的推和拉是從一臺機器到另一臺機器進行更改的方式 - 而不是文件同步。 – 2012-02-07 01:49:01
請注意Ry4an的評論,這是一個非常危險的地方,以保持您的中央存儲庫。由於Mercurial負責共享和版本控制,因此應該不需要Dropbox。 – 2012-02-07 10:08:14