我使用软件包名称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指南 - 我无法找到与我正在做的事情相关的部分 - 也许语言/术语是我无法理解的。请帮忙。
答案 0 :(得分:2)
您希望对hg mv
类进行重构,提交,然后使用新包名重构类并再次提交。 purge
不是您想要的,它会删除不受版本控制的文件和目录。