我决定在我家/嗜好重命名某些目录Python包(doc
到docs
,test
到tests
,util
至utils
),因为,现在,我已经更多地考虑它,我认为新名称更合适。我现在的一般想法是,如果容器是以其内容命名的,它们的名字应该是复数名词。如何水银重命名目录,并继续追踪所有文件更改
现在我准备好接下来的hg commit
我想知道如何告诉Mercurial这些目录名称的变化。我是RCS软件的新手,一直使用Mercurial几个月。当我运行hg status
时,它显示了这些目录中的所有文件都被删除并添加了,所以我害怕如果我只做一个hg addremove
我将放弃这些目录中文件的所有更改历史记录,或者至少改变历史将变得分散和难以追查。我遇到了hg rename
命令,但文档仅讨论它用于单个文件,而不是目录。
在Bryan O'Sullivan的“权威指南”中进一步阅读之后,似乎rename
可能指向目录。
所以这里就是我决定尝试:
hg rename --after doc docs
hg rename --after test tests
hg rename --after util utils
hg status
hg addremove
谁能告诉我,如果这是在水银重命名目录中的接受和首选的方法,如果没有,我该怎么办了。
谢谢尼尔。这工作完美。 – 2010-08-21 02:07:51