2011-05-23 136 views
1

我維護包含名稱爲com.company.app的Android應用程序/基於Java的源的Merucrial存儲庫。正如任何Android應用程序,我有以下目錄結構中,目錄名爲origProj更改爲mercurial存儲庫

+--assets 
+--res 
+--src 
    +-- com 
     +-- company 
      +-- app 

現在我的包名稱更改爲net.company2.app。 java源文件的名稱不會更改(只有每個文件中的包語句發生更改)。我想繼續使用同一個存儲庫。我不想放棄與我過去所做的各種承諾有關的歷史/信息。我該怎麼做呢?

我做了(使用Windows資源管理器)的origProj目錄拷貝到取名爲NewProj - 並改變了子目錄,以反映新包的名字 -

+--assets 
+--res 
+--src 
    +-- net 
     +-- company2 
     +-- app 

它的所有工作,但當我打開存儲庫以「提交」我所做的更改時,列出的文件很混亂 - 我的意思是有舊的目錄結構的條目。這並不讓我感到意外,因爲我意識到我沒有采用「Mercurial」方式。什麼是正確的方法來做到這一點?我看了一眼mercurial權威指南 - 我找不到與我所做的事情相關的部分 - 也許這些語言/術語是我無法涉及的。請幫忙。

+1

我碰到過hg purge --print - 但後來我無法運行這個選項。我收到消息「hg:unknown command'purge'」。我有hg 1.5.3 – Abhi 2011-05-23 23:50:40

回答

2

你想讓hg mv的類重構,提交,然後用新的包名稱重新構造類並再次提交。 purge不是你想要的,它刪除了不受版本控制的文件和目錄。