每当官方发布新版的时候,自己就忍不住立刻升级上去,但是自己修改了一些模板和代码,怎么才能知道官方新版哪些文件有变动,需要自己同步呢?
接下来就需要请出伟大的对比工具(本文以Beyond Compare为例),让它帮助我找出需要修改的地方。
电脑里面有2个Discuz!NT的源码包(如果只是对比模板、css、js和图片的修改,那么只需要安装包即可),一个是我修改过的3.5.0,一个是官方新发布的3.5.1,如图:

1、启动 Beyond Compare,显示主界面。如图:

2、我将修改过的3.5.0的目录拖动到主界面上,Beyond Compare自动将这个目录列在左栏了。如图:

3、再将3.5.1的目录拖动到右栏,如图:

4、Ctrl+A全选列表》右键:“Compare Content”,如图:

5、弹出的对话框中选择“Start”开始对比,如图:
6、对比完成后,即可看到结果,彩色的目录表示有变更(蓝色表示增加,红色表示修改),如图:

7、这个时候就开始一步一步对比,将自己修改的东西合并到新版上来(或者将新版的改动合并到自己的项目中,这个看怎么修改劳动量小了),如果想直接覆盖,就在列表项目上直接右键:“Copy to Right...”:

8、这里以default模板为例,将自己修改过的代码同步到3.5.1中。
我在3.5.0中修改过showtopic.htm模板,这里可以看到他们2者是不同的:

双击此项,弹出新窗口并显示不同之处:

上面的图中有多块红色区域,但是自己修改的只有一处,那就是微博转发那一块。我将此修改同步到右边的新版中:
然后保存右边的修改即可:
8、同理可得,将自己的修改一一同步到新版,最后将同步后的版本编译生成后,就可以更新到服务器上了。
|