RapidSVN配置对比(diff)和合并(merge)工具 [软件应用]
post by 朦朧中的罪惡 / 2010-4-1 22:13 Thursday

RapidSVN是一款不错的SVN客户端软件,相比tortoise svn它更加小巧而且占系统资源少运行速度快。但是它默认并不像tortoise svn自带源代码的对比和合并的工具,在实现代码版本对比和合并的时候就非常麻烦。要解决这个问题,我们可以通过第三方的软件来解决。
对比软件推荐WinMerge,它可以同时对比2个文件和2个文件夹,在对比代码文件时还能提供程序代码高亮
合并软件推荐DiffMerge,它可以实现多个文件的对比合并,虽然它包括2个文件的对比功能,但是没有程序语法代码高亮的功能
下载并安装好这两款免费软件后,我们来配置rapidsvn
首先配置对比工具
选择 - 查看 - 首选项 - 程序 - Diff Tool
先点击 Browse按钮打开文件浏览器来找到 WinmergeU.exe
然后在程序参数中填写 %2 %1 /dl %2 /dr %1
然后配置合并工具
切换到 MergeTool选项卡,同样使用Browse找到DiffMerge.exe
然后在程序参数中填写
/title1="Base" /title2="Mine" /title3="Theirs" /result="%4" "%1" "%3" "%2"
点击确定按钮,合并工具和对比工具设置就完成了。
Vim文件保存编码配置 [软件应用]
post by 朦朧中的罪惡 / 2010-3-11 13:39 Thursday
让Vim能正确显示和保存各种编码文件内容是个头疼的事情,今天专注的把这个问题研究一下
首先是Vim编码配置的三个选项:
encoding(enc):
此项目配置的是vim的默认显示编码,如果你打开的文件编码与该属性配置的编码不同,那么Vim会将编码自动转换到配置编码再显示
fileencodings(fencs):
此项目配置的是一个编码列表,Vim在读取文件的时候,会根据这里的编码自动检测,如果检测失败则尝试下一个,直到检测成功为止。如果一直没有转换成功,则此值会为空
fileencoding(fenc):
这个项目配置的是新建文件和保存文件时文件的编码,如果它的值与encoding(enc)不一样,那么保存的时候Vim会自动把文件内容由encoding(enc)的编码转换为fileencoding(fenc)配置编码再保存。而读取文件的时候,该选项的值会自动同步为fileencodings(fencs):配置的有效编码。
举例说明:
如果我们配置
encoding(enc):utf-8
fileencodings(fencs):utf-8,cp936
fileencoding(fenc):cp936
那么我们打开一个cp936编码的文件,Vim会将内容转换为utf-8格式来显示,但是保存的时候文件的编码却依然是cp936
如果我的工作环境主要是编辑utf-8,偶尔会修改一下cp936的编码,我们该怎么配置呢?
首先我们可以把fileencoding留空,然后只配置fileencodings(fencs):utf-8,cp936
按照上面的规则,Vim就会自动把文件保存为cp936的编码了
如果我编辑了一个utf-8文件,想把它以cp936的格式保存,该怎么办呢?
在命令行模式输入 :set fenc=cp936 然后保存文件即可,保存之后再输入:set fenc=utf-8就可以继续编辑其他utf-8文件了
Notepad++启动时提示load langs xml failed错误解决 [软件应用]
post by 朦朧中的罪惡 / 2010-1-27 19:07 Wednesday
我的Notepad++在一次崩溃后只要启动的时候就提示load langs xml failed,然后不能自动加载语法高亮文件。跑到Notepad++的安装目录查看langs.xml文件,发现该文件是空的(0kb).
这么解决这个问题呢?
很简单,把langs.xml改名为langs.xml1,找到同目录下的langs.model.xml复制一份后把那个复制文件名字改为langs.xml.再启动Notepad++即可.
希望这个方案对其他也碰到这个问题的人能有帮助
标签: 软件应用
IIS7配置PHP5.3问题解决笔记 [疑难杂症]
post by 朦朧中的罪惡 / 2009-8-27 18:38 Thursday
选择PHP版本:
php 5.3的Windows版本要去专用的站点 http://windows.php.net/download/ 下载
选择版本时要参照官方的提示去做:
If you are using PHP with Apache 1 or Apache2 from apache.org you need to use the VC6 versions of PHP
如果你在Apache1或者Apache2跑php,那么你需要下载VC6版本的php
If you are using PHP with IIS you should use the VC9 versions of PHP
如果你在IIS下面跑php那么需要安装VC9版本的PHP
VC6 Versions are compiled with the legacy Visual Studio 6 compiler
VC6版本可以由老版本的Visual Studio 6编译
VC9 Versions are compiled with the Visual Studio 2008 compiler and have improvements in performance and stability. The VC9 versions require you to have the Microsoft 2008 C++ Runtime (x86) or the Microsoft 2008 C++ Runtime (x64) installed
VC9版本由Visual Studio 2008编译提高了效率和稳定性。VC9版本需要你有Microsoft 2008 C++ Runtime(32位或者64位)
Do NOT use VC9 version with apache.org binaries
别用Apache去跑VC9版本的PHP
QQ2009登陆后崩溃的解决办法 [疑难杂症]
post by 朦朧中的罪惡 / 2009-4-23 12:16 Thursday
今日同事遇到一件怪事,只要登陆QQ2009正式版本,登陆成功后几秒钟QQ就会莫名其妙的崩溃掉。
我采取了卸载重装,清除所有QQ生成的文件,关闭杀毒软件等等等方法后QQ依然是登陆后继续崩溃。
此时开始怀疑是否是系统中某些QQ需要的程序出现故障,询问同事在出现该症状前有什么软件变动操作,同事说将机器上的Flash给卸载了。晕,估计是flash控件没了导致QQ崩溃。
解决方案
1.下载最新的flash播放控件并安装 这里下载
2.进入 c:\windows\system32 搜索 flash.ocx
3.得到flash.ocx 文件路径之后,在开始 - 运行中输入 regsvr32 C:\WINDOWS\system32\Macromed\Flash\flash.ocx
提示注册成功后问题即解决
注意,不同版本的flash控件文件名称可能会有出入
标签: 软件应用
[转]在VirtualBox里复制VDI文件 [软件应用]
post by 朦朧中的罪惡 / 2009-4-22 15:30 Wednesday
在VirtualBox的快速修复界面里,可以随时生成当前状态的备份。当生成了备份之后,会在Snapshots目录下创建一个新的VDI文件,之后对当前状态所做的一切操作都将针对最新的VDI文件,而VDI目录下的初始VDI文件就不会再改变了。

我一般在装好Guest OS并做完打补丁、安装常用软件等操作后就创建一个备份,如果Guest OS发生了问题可以随时恢复到干净的系统。但是有时需要在不同的软件环境下做不同的事情,开始时我希望能用一个VDI文件生成两个不同的备份并分别配置成不同的环境,但是发现VirtualBox的备份是线性的,也就是说只能针对当前状态做一个备份,而恢复备份时也只能恢复到上一个备份的状态,不能同时存在两个不同的当前状态。
没有办法,只能把初始的VDI文件复制出来一份用于另外的环境。但是很快发现,复制出来的VDI文件无法在虚拟介质管理器中注册,因为每个VDI文件都有一个唯一的uuid,而VirtualBox不允许注册重复的uuid。
看了帮助文件后,发现VBoxManage有一个clonevdi方法可以克隆VDI文件,并赋予它一个新的uuid。具体用法是在命令行里执行:
VBoxManage clonevdi 原始VDI文件名 新的VDI文件名
直接写VDI文件名即可,不用指明VDI文件所在路径,新的文件会在全局设定中指定的VDI目录下创建。如果VDI文件名里带有空格,应该在两端加上双引号。VBoxManage命令位于VirtualBox安装目录下,缺省路径是C:\Program Files\Sun\xVM VirtualBox。
用这个方法创建了新的VDI文件后,就可以正常注册并在另一个虚拟机中使用了。
2008-12-25更新:
本月17日VirtualBox发布了2.10版,在这个版本里,VBoxManage clonevdi命令改为了VBoxManage clonehd,它的用法如下:
VBoxManage clonehd
可以看到,使用-format参数,除了VDI格式的虚拟磁盘文件以外,它还支持VMDK(VMWare)、VHD(Virtual PC)等格式。为了向下兼容,它仍然支持使用VBoxManage clonevdi命令来复制VDI格式的文件
标签: 软件应用





