在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
以获取其他指导。