2017-02-20 42 views
0

我在這裏讓自己陷入一陣子。如何從Windows複製Android Studio/Mercurial項目到MAC?

我想將Android Studio開發項目複製到Apple Macbook上進行遠程工作。簡單。 (?)

該項目使用Mercurial進行代碼控制。我只在代碼控制下添加了實際的src文件(包括'build.gradle'和清單等)(添加.idea,build,.gradle等似乎有點超過頂部)。

我曾嘗試複製PROJECT文件鎖,股票和桶到Mac,但由於這不是一個適當的Mercurial回購「克隆」,我擔心合併將無法正常工作,我會損害這兩個項目的副本。

我已經嘗試將存儲庫克隆到Mac上的空白PROJECT目錄中,然後啓動Android Studio,但是這加載了沒有任何構建變體的項目的修訂版本1。即使升級到最新版本,項目也無法正確構建(可能是因爲沒有受到代碼控制的文件)。

那麼......將一個項目克隆到另一臺計算機上,然後能夠使用Mercurial將未來代碼更改保持同步的簡單方法是什麼?

我是否應該將項目目錄中的所有內容都提交給Mercurial並嘗試再次克隆和複製存儲庫?

或者當我複製PROJECT目錄時,是否有一種智能的方式來正確設置Mercurial?

或者是一個主持人會告訴我關閉並詢問軟件工程部門嗎? :)

(是的,我知道在Windows/Mac的位無關)

+0

爲什麼你認爲省略配置文件哦,構建應該如何完成?爲什麼不直接複製完整的repo目錄並將其添加到不需要在系統間有所不同的VCS? – planetmaker

+0

當我開始這個項目時,我不相信將生成的構建文件添加到代碼控制中是必要的。這可能是錯誤的決定。我在這裏聽取建議。 – SimonH

回答

0

確定。我現在有了令人滿意的工作。我的解決方案是兩種選擇之間的混合。有點破解,但我現在可以推動和拉動兩個回購之間的變化,這是我想實現的。

  • 我複製完整的項目目錄上的MacBook
  • cloned的水銀回購到一個單獨的臨時目錄(使用TortoiseHG)。
  • 我刪除了被複制到Macbook上的.hg子目錄,並將其替換爲臨時目錄中的.hg
  • 然後,我更新了Mercurial克隆中的PROJECT目錄,以使repo同步(再次使用TortoiseHG)。

我不相信這是實現Mercurial/Android Studio項目工作副本的「正確」方式,但它對我很有用。