Netbeans 历史显示了 100 次更改,但我只做了一些更改。我如何避免这种情况?

DSl*_*r64 1 java ide swing netbeans generated-code

在 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>            
Run Code Online (Sandbox Code Playgroud)

绝大多数更改似乎只发生在 Swing 设计生成的语句上。

为什么添加//GEN-BEGIN:initComponents//GEN-END:initComponents添加到我没有更改的行上?

我做了什么导致这个?

我怎样才能避免这种情况?(除了停止使用 Swing 设计,我已经在其他项目中使用了它,但这是一个我有点坚持的旧项目。)

我能做些什么来修复它,这样我才能看到我改变的行?

我去了这里,但它没有说明“您还可以删除 //GEN-FIRST 和 //GEN-LAST 以使其在 Netbeans 中可编辑”。

tra*_*god 5

每次构建时,都会根据 GUI 编辑器属性重新生成折叠代码;你描述的效果并不意外。更改特定属性,例如通过使用Customize Code…对话框,并查看生成的代码如何更改。虽然源代码编辑器可以折叠生成的代码,但历史视图不能。

一些缓解策略:

  • 限制使用的图形用户界面编辑器将相对少量的封闭那些真正需要它,如集装箱的位置

  • 使用History View导航控件在可用更改之间移动。

  • MessageDiff Viewer窗格的列中标识关键修订。

  • 检查Options > Team > History设置以匹配您的工作流程。

  • 搜索History View在帮助对话框得到进一步的指导。