gpt4 book ai didi

version-control - 是否有 “understands” 常见重构的 3 路合并工具?

转载 作者:行者123 更新时间:2023-12-04 07:11:54 24 4
gpt4 key购买 nike

当在一个分支上完成像“重命名字段”这样的简单重构时,将更改合并到其他分支可能非常困难。 (提取方法要困难得多,因为合并工具似乎不能很好地匹配未更改的块)

现在在我的梦想中,我正在考虑一种工具,它可以记录(或计算出)在一个分支上完成了哪些明确定义的重构操作,然后在另一个分支上“重放”它们,而不是尝试合并重构的每一行已经影响。

另见“Is there an intelligent 3rd merge tool that understands VB.NET" 我的另一半痛苦!

也有人尝试类似 MolhadoRef ( blog article about MolhadoRef and Refactoring-aware SCM ),理论上,这是重构感知源代码控制。

最佳答案

您可以使用 coccinelle在不同的分支上做同样的重构操作。它不会记录或弄清楚自己正在做什么,您必须明确告诉它要做什么,但除此之外,它或多或少会毫不费力地对您指向的许多分支进行相同的重构。

该工具已在linux内核中用于updating API usage等等。

引用其网页:

"Coccinelle is a program matching and transformation engine which provides the language SmPL (Semantic Patch Language) for specifying desired matches and transformations in C code."

关于version-control - 是否有 “understands” 常见重构的 3 路合并工具?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2235693/

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