Discuz教程网

【站长技能拓展第一讲】discuz 利用SVN更新使得论坛永远处于最新版

[复制链接]
authicon dly 发表于 2011-12-2 12:22:22 | 显示全部楼层 |阅读模式
【站长技能拓展系列教程】


关于【站长技能拓展】系列教程,准备陆续撰写站长在使用Discuz!过程中的常见疑难解答,计划每周会出2-3集教程,教程内容以图文结合通俗易懂的方式展现,更容易让刚接触Discuz!的新手站长理解

我们常说:授之以鱼不如授之以渔,这句话说起来容易,做起来真的不容易。
首先,在目前这么复杂这么混杂的互联网环境中,这么参差不齐的站长群体中,真正想“渔”的有几个,另外,授渔的人又有几个,大家都在忙忙碌碌的做自己的事,也许做站更多的是自己的兴趣,消遣。

总之,能在本站逗留的站长,我都希望大家真正自己掌握Discuz!技能,而不是出了问题到处求助,偶尔甚至遭受冷眼。

----------------------------------------------------------------------------------------------------------
一、什么是SVN ?

这个问题以前的教程我讲过,但是介绍的内容大家都可能觉得太专业术语化,不好理解,那这里我重新通俗的讲一下:

你不要管SVN是什么东西,不需要去思考理解它那些专业的定义和介绍,你只需要理解一点,使用这个SVN工具,可以下载到Discuz!官方最新版的程序文件即可。
官方发布新版本或者新补丁,会根据具体更新内容、重要程度来发布,而SVN更新则是随时的,官方修改一点,SVN就更新一点,保持程序到最新状态。所以,现在明白了吧,SVN就是直接获取最新程序文件的一个工具而已。

二、从哪里下载SVN?

下载地址: http://tortoisesvn.net/downloads

打开后你会发现全部是英文,不要惊慌,看下面图片来帮助您下载适合自己电脑的SVN工具。


2202330a7y016ul0ezveqo.jpg




上一篇:论坛主题贴子监控管理插件 For Discuz!X2.0
下一篇:【站长技能拓展第二讲】论坛安全部署,后台拒绝非法操作(作者:体无完肤)
authicon  楼主| dly 发表于 2011-12-2 12:25:37 | 显示全部楼层
三、安装SVN、安装简体中文语言包

仔细参阅下面一组图片进行安装及汉化
22070707sbsroeyz87eceb.jpg
2207199teql5e1bt1aei9b.jpg 220720b035z2j2vrrcj5w4.jpg

2207213z3uzbzvsc2r2v24.jpg

220724vaslyy0v00yvfl8s.jpg

安装完毕,下面准备安装简体中文语言包,双击下载的语言包文件,开始安装(如下图):


220725n4wnpt4e4gttekkq.jpg
220725j2rik9uddib9ubi9.jpg
22072688k2s329rtckm1t3.jpg
2207284uzuulwmrm4rud48.jpg
authicon  楼主| dly 发表于 2011-12-2 12:27:08 | 显示全部楼层
四、开始下载最新版程序

在电脑任意位置新建一个文件夹,然后在该文件夹上右键点击,选择“SVN检出”,然后在“版本库URL”处粘贴:http://discuzdeveloper.googlecode.com/svn/trunk/Discuz!X,其他东西不要改动,点击“确定”。

220945ofhggo3ofgolhooo.jpg
220946gn27nggg2pgc92jq.jpg

注:这里注意看版本库URL, http://discuzdeveloper.googlecode.com/svn/trunk/Discuz!X ,这个其实也就是个目录,可以直接在浏览器地址栏输入后查看。

点击确定后,软件开始自动下载官方SVN最新版程序文件,耐心等待,直至完成。

2209488q8jnt25m39nmw2u.jpg
220949pxx0pk0wpkmxkpm9.jpg
authicon  楼主| dly 发表于 2011-12-2 12:29:09 | 显示全部楼层
五、导出最新完整版程序、导出更新补丁

1、程序的完整导出
上一步操作我们已经下载到了全新的完整的程序,但是打开该目录,你会发现SVN下载目录里面所有目录及子目录都有一个隐藏的.svn的文件夹,里面是记录SVN版本信息的文件,如下图:


221210c8xtuzx38qu33lat.jpg

因为所有目录都有这个,所以直接上传到服务器的话会造成上传时间的浪费和空间资源的浪费,所以我们先导出一份干净的完整的DZ程序,然后再上传,将这些.svn目录都过滤掉。
221206p4suncl9dweuspsi.jpg
221209gqycmd6jycpygzjp.jpg
221210mvnt4se0jvffjmhf.jpg
现在,在电脑桌面上已经导出了一份完完整整干干净净的程序了。

2、更新程序
上面第一步是我们第一次使用SVN更新时候,如果我们的程序本身就是之前SVN更新过的,现在只是想跟随官方同步更新,那就注意看下面的步骤了。

首先,在自己电脑SVN更新的那个目录上,右键点击,选择“SVN 更新”,来检查是否有最新的更新,如果有,SVN会自动为您下载到你的目录。


221211v1okkxb29aeovrfv.jpg

22121288y18828eqnmsn1l.jpg
更新完成后,可以顺便显示更新日志,在日志里,可以看到更新记录及说明信息。如下图:


221215ldf452j2jnkzz6jf.jpg

authicon  楼主| dly 发表于 2011-12-2 12:30:28 | 显示全部楼层
3、导出更新补丁文件

接上面一个显示日志的图片,日志列表里有不同日期的不同更新历史记录。

A、如果要导出最后一次更新的文件,鼠标在该日志上右键,直接与上一版本比较差异,如下图:
221606fm5mf7o31ws1iwi9.jpg
然后会弹出差异文件的列表,然后Ctrl+A选定列表中全部文件,右键 -- 导出选择项,然后导出到自己指定的任意目录即可,操作如下图:
221608zsz0ydsoeb6eo8sb.jpg
B、如果要导出一个较早版本与另一个版本之间的补丁文件,如下图:
2216114405p95sx9xui905.jpg
就是说按住Ctrl键,点击选定两个版本,然后右键,比较差异,后面步骤同上面一样。

举个例子,你现在论坛用的是SVN 199版本(10月27日),现在SVN最新版是201版(11月5日),那么如何导出从10月27日到11月5日之间更新的文件呢,就是按住Ctrl键,点击选定这两个日志记录,然后比较差异,导出后就是从199版本更新到201版本的补丁文件。






至此,SVN的常用操作教程基本完了,掌握了上面讲的这些技能,站长自己动手更新程序文件,不费吹灰之力,不用再去四处求助了。

如果您认真仔细的看完了这篇教程,我感谢你 — 可爱的站长!

authicon 迷茫の执着 发表于 2011-12-2 16:51:10 | 显示全部楼层
这是个比较有用的东西哈,看看,支持一下!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1314学习网 ( 浙ICP备10214163号 )

GMT+8, 2025-5-3 01:50

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表