我的一名同事要我查看我的一些代码,他给我发了一个差异文件。我不是一般的差异或版本控制的新手,但由于他所做的改变,差异文件很难阅读。具体来说,他使用了“提取方法”功能并重新排序了一些方法。从概念上讲,很容易理解,但看到差异,很难说出他做了什么。我更容易检查以前的版本并使用Eclipse的“比较”功能,但它仍然非常笨重。
是否存在存储与重构相关的元数据的版本控制系统。当然,它将特定于IDE和编程语言,但我们都使用Eclipse和Java!也许可能有一些标准可以让IDE和版本控制实现很好地发挥作用?
答案 0 :(得分:4)
Eclipse可export refactoring history(另请参阅3.2 release notes)。然后,您可以通过Eclipse中的预览查看重构更改。
答案 1 :(得分:2)
我不知道比较工具在重新安排文件时做得很好。一般来说,由于这类问题,这是个坏主意。人们经常这样做只是为了满足自己的风格,这是改变代码的一个坏的,坏的理由。它可以有效地破坏历史,就像重新格式化整个文件一样,除非必要,否则永远不应该这样做(即它已经是一团糟,不可读)。
另一个问题是,由于某些人的风格偏好,工作代码可能会被破坏。如果它没有坏掉,请不要修理它!
答案 2 :(得分:0)
我前一段时间问similar question,但从来没有得到满意的答案。我会看着你的问题,看看人们想出了什么。
对于您的特定情况,最好使用diff作为指南查看文件的最新版本。这也是我在我的情况下一直在做的事情。
答案 3 :(得分:0)
重构历史记录功能对我来说很新,但我喜欢它听起来的方式。对于特定于工具的方法,我喜欢发送补丁文件。审核人员只应用补丁并审核结果,然后他们可以在完成后恢复到版本控制中的版本。