我决定重命名我的 home/hobby Python 包中的一些目录(doc
to docs
, test
to tests
, util
to utils
)因为,现在我想得更多了,我认为新名字更合适。我现在的总体想法是,如果容器以其内容命名,那么它们的名称应该是复数名词。
现在我已经准备好迎接下一个hg commit
我想知道如何告诉 Mercurial 这些目录名称更改。总的来说,我对 RCS 软件很陌生,并且只使用 Mercurial 几个月。当我跑步时hg status
它显示这些目录中的所有文件都被删除和添加,所以我担心如果我只是做一个hg addremove
我将丢失这些目录中文件的所有更改历史记录,或者至少更改历史记录将变得支离破碎且无法追踪。我遇到过hg rename
命令,但文档仅讨论其对单个文件的使用,而不是目录。
进一步阅读布莱恩·奥沙利文的《权威指南》后,看来也许rename
可以参考目录。
所以这就是我决定尝试的:
hg rename --after doc docs
hg rename --after test tests
hg rename --after util utils
hg status
hg addremove
谁能告诉我这是否是 Mercurial 中重命名目录的可接受且首选的方法,如果不是,我应该怎么做。
由于您已经重命名了目录,因此完全可以。 (如果您让 Mercurial 为您重命名它们,那么您将节省手动步骤:hg rename doc docs
等等,而不是自己做然后让 Mercurial 知道)。
如果您没有任何其他文件要签入,hg addremove
是多余的。查看输出hg stat
你应该只会看到以“R”开头的行(例如doc/*
, test/*
and util/*
)和“A”(对于docs/*
, etc.)
最后,不要忘记提交更改。
EDIT:忘了说...用hg log --follow
跟踪重命名过程中的更改。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)