gpt4 book ai didi

python - 如何在 Mercurial 中重命名目录并继续跟踪所有文件更改

转载 作者:IT老高 更新时间:2023-10-28 21:51:06 33 4
gpt4 key购买 nike

我决定将我的家庭/爱好 Python 包中的一些目录重命名(docdocstesttests, util to utils) 因为,现在我已经考虑了更多,我认为新名称更合适。我现在的一般想法是,如果容器以其内容命名,则它们的名称应该是复数名词。

现在我已经为我的下一个 hg 提交 做好了准备,我想知道如何将这些目录名称更改告诉 Mercurial。一般来说,我是 RCS 软件的新手,并且只使用 Mercurial 几个月。当我运行 hg status 时,它会显示这些目录中的所有文件被删除和添加,所以我担心如果我只是执行 hg addremove 我会丢失所有这些目录中文件的更改历史记录,或者至少更改历史记录将变得支离 splinter 且无法追踪。我遇到过 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 中重命名目录的公认和首选方法,如果不是,我应该怎么做。

最佳答案

由于您已经重命名了目录,这完全没问题。 (如果您让 Mercurial 为您重命名它们会为您节省一个手动步骤:hg rename doc docs 等,而不是自己做然后让 Mercurial 知道它)。

如果您没有任何其他文件要 checkin ,则 hg addremove 是多余的。查看 hg stat 的输出,您应该只会看到以 'R' 开头的行(对于 doc/*test/*util/*)和'A'(用于docs/*等)

最后,不要忘记提交更改。

编辑:忘了说...使用 hg log --follow 跟踪重命名过程中的更改。

关于python - 如何在 Mercurial 中重命名目录并继续跟踪所有文件更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3535676/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com