2008-10-02 53 views
7

我的一位同事要求我查看一些我的代码,他给我发送了一个diff文件。我并不是一般的差异或版本控制,但由于他做出的改变,diff文件很难阅读。具体来说,他使用“提取方法”功能并重新排序了一些方法。从概念上讲,很容易理解,但看看差异,很难说出他做了什么。对于我来说,检出以前的版本并使用Eclipse的“比较”功能要容易得多,但它仍然非常笨重。重构与版本控制很好

是否有任何版本控制系统存储与重构相关的元数据。当然,这将是IDE和编程语言特定的,但我们都使用Eclipse和Java!也许可能有一些IDE和版本控制实现可以很好地发挥作用的标准?

回答

2

我不知道比较工具,当文件重新安排时,它们做得很好。总的来说,由于这类问题,这是一个糟糕的主意。人们经常会这样做,只是为了满足自己的风格,这是一个糟糕的,不好的理由来改变代码。它可以有效地摧毁历史,就像重新格式化整个文件一样,除非必要,否则不应该完成(即它已经是一团糟并且不可读)。

另一个问题是工作代码可能会因为某些人的风格偏好而被打破。如果没有损坏,请不要修复它!

+0

重构通常是一个坏主意?有趣! (魔鬼主张,但你确实把它写进了“这个文件已经安排好了) – 2012-09-19 23:38:28

0

前一阵子我问了一个similar question,从来没有得到满意的答案。我会看你的问题,看看人们想出了什么。

对于您的特定情况,最好查看文件的最新版本,并使用diff作为指导。这也是我在我的情况下所做的。

0

重构历史记录功能对我来说是新的,但我喜欢它的声音。对于较少工具特定的方法,我喜欢发送补丁文件。审查人员只是应用修补程序并检查结果,然后他们可以在版本控制完成时恢复到版本控制中的版本。