更改为mercurial存储库

时间:2011-05-23 23:33:28

标签: android mercurial tortoisehg

我使用软件包名称com.company.app维护基于Android应用程序/ Java的源的Merucrial存储库。与任何Android应用程序一样,我有以下目录结构,名为 origProj

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

现在我必须将包名更改为net.company2.app。 java源文件的名称不会更改(只有每个文件中的package语句更改)。我想继续使用相同的存储库。我不想放弃与我过去做过的各种提交相关的历史/信息。我该怎么做?

我将 origProj 目录(使用Windows文件浏览器)复制到 newProj - 并更改了子目录以反映新的包名称 -

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

这一切都有效,但是当我打开存储库以“提交”我所做的更改时,列出的文件很乱 - 我的意思是存在具有旧目录结构的条目。这并不让我感到惊讶,因为我意识到我没有采用“Mercurial”的方式。这样做的正确方法是什么?我查看了mercurial Definitive指南 - 我无法找到与我正在做的事情相关的部分 - 也许语言/术语是我无法理解的。请帮忙。

1 个答案:

答案 0 :(得分:2)

您希望对hg mv类进行重构,提交,然后使用新包名重构类并再次提交。 purge不是您想要的,它会删除不受版本控制的文件和目录。