在Netbeans中,当我做了十几个更改,这些更改的破坏性大于修复性时,通常我会通过查看历史记录立即找到罪魁祸首,找到罪魁祸首,修复它,然后继续我的快乐之路。只需要很少的时间。
但我经常发现,Netbeans显示了近100个变化。几乎所有这些都涉及到以下两对历史行(每对中最先列出的较老行)的更改:
// <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
// <editor-fold defaultstate="collapsed" desc="Generated Code">
// </editor-fold>//GEN-END:initComponents
// </editor-fold>
绝大多数更改似乎只发生在Swing设计生成的语句上。
为什么//GEN-BEGIN:initComponents
和//GEN-END:initComponents
被添加到我没有更改的行上?
我是怎么造成的?
我该如何避免这种情况?(除了放弃使用Swing设计之外,我已经在其他项目中使用了Swing设计,但这是一个我有点坚持的旧项目。)
我能做些什么来修复它,这样我就可以看到我更改的线条了?
我去了这里,但它没有告诉如何"你也可以删除//GEN-FRST和//GEN-LAST,使它们在Netbeans中可编辑。"
每次构建时,都会根据GUI编辑器属性重新生成折叠的代码;你所描述的效果并不出人意料。更改特定属性,例如使用Customize Code…
对话框,并查看生成的代码是如何更改的。虽然源代码编辑器可以折叠生成的代码,但历史视图不能。
一些缓解策略:
-
将GUI编辑器的使用限制在真正需要它的相对较少的封闭容器上,如下所示。
-
使用
History View
导航控件在可用更改之间移动。 -
在
Diff Viewer
窗格的Message
列中标识关键修订。 -
检查
Options > Team > History
设置以匹配您的工作流程。 -
在帮助对话框中搜索
History View
以获取其他指导。