在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设计之外,但这是我比较喜欢的一个较旧的项目。)

我该怎么做才能解决它,以便仅查看更改的行?

我去了here,但是它没有告诉我“您还可以删除// GEN-FIRST和// GEN-LAST以使其在Netbeans中可编辑”。

最佳答案

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

一些缓解策略:


将GUI编辑器的使用限制在确实需要它的相对较少的封闭容器中,如here所示。
使用History View导航控件在可用更改之间移动。
Message窗格的Diff Viewer列中标识关键修订。
检查Options > Team > History设置以匹配您的工作流程。
在帮助对话框中搜索History View以获取其他指导。

10-06 13:59
查看更多