【发布时间】:2011-04-01 22:19:15
【问题描述】:
我决定重命名我的家庭/爱好 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
谁能告诉我这是否是在 Mercurial 中重命名目录的公认和首选方法,如果不是,我应该怎么做。
【问题讨论】: