2011-05-23 159 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不是你想要的,它删除了不受版本控制的文件和目录。