CVS和Subversion都有一个方便的合并功能,因此当您更新已修改的源文件时,它会合并其他人在同一文件上所做的更改.
但是,如果您的更改与其他更改不兼容 - 通常如果您同时更改了代码的相同部分 - 则会产生冲突.两段源代码都将包含在合并文件中,您需要手动排序要保留的更改.到目前为止都很好.
我的问题是我们中的一些人使用不同的开发环境(Netbeans与vi,如果你必须知道),Netbeans有一个自动缩进功能,可以重新缩进代码.因此,当我们合并更改时,我们有时会遇到巨大的冲突,这些冲突主要是由缩进的简单更改引起的,并不是对代码的真正更改.通常这些会产生数百行明显的冲突,这些冲突必须手动解决,但通常它们只归结为几行真正的变化.当某人的编辑器将unix更改为Windows换行符或反之亦然时,会出现类似的情况.
那么 - 在比较两个版本时,我可以设置合并以忽略这些"冲突"吗?Diff有--ignore-space-change或-b选项,我想在cvs或svn中提供基本相同的功能.我们在不同的项目中使用每个工具,所以我很乐意为其中一个或两个得到答案.
最后两个笔记:
我有一些Javascript"动画"HTML元素的颜色变化,如下所示:
var element = document.getElementById("someid");
while (i < 255) {
element.style.color = 'rgb(' + i + ',' + i + ',' + i + ')';
i++;
slowMeDown(); // This function runs for a few ms to slow the process down
}
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,这会将颜色从黑色更改为白色,通过其间的255个灰色阴影.我想让它明显"淡化",以便用户可以看到文字逐渐消失.
但是,浏览器(Chrome和IE - 尚未在Firefox上测试)仅在功能结束时刷新,因此颜色从黑色变为白色.有没有人知道如何在循环中重新浏览浏览器,以便我可以看到文本淡出?
我知道我们可以使用像JProfiler等工具.是否有任何关于如何配置它以通过远程监控显示内存使用情况的教程?
任何的想法?