gpt4 book ai didi

svn - 处理重命名 : svn vs. git 与 mercurial

转载 作者:IT王子 更新时间:2023-10-29 00:46:30 24 4
gpt4 key购买 nike

这些 VCS 如何处理重命名?

我发现了很多相互矛盾的信息,指出 git 跟踪 LOC(代码行)而不是文件,因此重命名对它没有任何意义。

最佳答案

  • Git 根本不跟踪重命名,而是在 merge 等过程中使用启发式方法重新发现它们。
  • Mercurial 跟踪重命名(记录原始版本和原始文件)并在 merge 期间使用该信息。因此,您必须使用 hg mv 明确告诉 hg 重命名,或使用 hg addremove --similarity 进行自动发现。也有一些关于在 merge 期间添加启发式方法的讨论。
  • Svn 跟踪重命名,但我不知道它在 merge 期间处理这些重命名的效果如何(从未实际测试过)。

关于svn - 处理重命名 : svn vs. git 与 mercurial,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1537616/

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