gpt4 book ai didi

Mercurial:重命名文件会导致存储库中的内容重复吗?

转载 作者:行者123 更新时间:2023-12-02 22:54:44 26 4
gpt4 key购买 nike

我昨天才开始使用Mercurial(我没有太多编程经验)。我注意到,如果我重命名一个 200MB 的文件,理想情况下存储库大小不应改变,但我发现它增加了 200MB。

这是 Mercurial 的错误/弱点吗?将来有可能修复/改进吗?

<小时/>

更新:

我刚刚在 Windows 7 64 位上尝试了 TortoiseGit 64 位版本。重命名文件时不会创建重复的内容。但似乎一旦我重命名了一个文件,它的历史记录就丢失了。

<小时/>

更新2:

参见tonfa的评论如下。来自 Mercurial wiki - GSoC Ideas 2010 :

Project Ideas

Lightweight copies/renames

(very difficult - a successful studentwill become an expert in Mercurial'sstorage format and transmissionprotocol)

Copies and renames currently are nottoo efficient. Mercurial copies thecopied/renamed source file to the newinitial revision of the target file inits internal history store. Forrenames, this is especiallycounter-intuitive, as renaming a largefile grows the store by the file'ssize. It would be better if Mercurialhad some way of referring to theexisting revision from the new file,while preserving backwardscompatbility and bounded I/Oguarantees for retrieving revisions.See issue883 for discussion.There's an mq from an old attempt atthis located here.

Contact: mpm, tonfa, cyanite

最佳答案

不,这不是一个错误。在 Mercurial 中重命名会导致删除旧位置的文件并在新位置创建文件(但保留引用,以用于 merge 和日志记录目的)。

所以至少现在你什么也做不了。

关于Mercurial:重命名文件会导致存储库中的内容重复吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5924995/

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