作者meltice (三亿两千万大散户)
看板Programming
标题[心得] OpenGrok试用in WinXP(免费Source Insight?)
时间Sat Dec 12 00:54:26 2009
http://src.opensolaris.org/source/
马上先试用看看...
我从来没用过Source Insight
之前都是用UltraEdit的ctags凑合着用
http://en.wikipedia.org/wiki/OpenGrok
http://hub.opensolaris.org/bin/view/Project+opengrok/
很久之前就有听过OpenGrok
只是好像台湾很少人用的样子
今天无聊把它拿来装装看
发现"Full Text Search"真是强大
只要原始档里面有的字串都可以几乎马上找到
还可以结合CVS SVN ...(我没测试过)
客户端只需使用浏览器透过网路大家都可以搜寻浏览
也许有其他更强大的软体我没用过...
文件内所谓简单安装方式其实都有点复杂(不要照说明档安装会失败)
首先系统要有Java Runtime 1.6以上版本
C:\>java -version
接着总共需要安装三个程式
Apache Tomcat Windows Service Installer
http://ppt.cc/BagT
ctags source and binary for Windows
http://ppt.cc/js,V
OpenGrok binary only
http://ppt.cc/~Zjl
首先安装Tomcat
很简单 一直按下一步就完成
安装完成後会有个Tomcat图示在右下角系统列
此时你应该可以
http://127.0.0.1:8080 连到Tomcat
接下来安装ctags
也很简单 随便解压缩到任意资料夹即完成安装
例如d:\ctags
然後将opengrok-0.8.1.tar.gz解压缩到任意temp资料夹
不要执行run.bat
大致上按照EXAMPLE.txt步骤
首先建立如下的资料夹结构(例如)
d:\opengrok
|-- bin
|-- data
`-- source
然後将OpenGrok,opengrok.jar及lib资料夹复制到d:\opengrok\bin
然後将你的source file资料夹复制到d:\opengrok\source
执行以下指令产生d:\opengrok\data及configuration.xml
> cd d:\opengrok\bin
> java -jar opengrok.jar -W "d:\\opengrok\\data\\configuration.xml" -P -S -v -s
"d:\\opengrok\\source" -d "d:\\opengrok\\data" -c "d:\\ctags\\ctags.exe"
注意最後一个参数是你的ctags.exe执行档位置
然後等一段时间会产生index files在d:\opengrok\data
P.S.第一次会run比较久 如果run到一半就停掉请重复执行该指令
最後应该会显示"完成"的讯息
之後只需要在source资料夹内档案有变更时再重run该指令即可
或是你可以将该指令加入排程
接下来设定Tomcat
在C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps内
新增一个名为source的资料夹
将OpenGrok解压缩资料夹内的source.war复制到该新增的source资料夹
将source资料夹内的source.war重新命名为source.war.zip
然後将该zip档选择"解压缩至此"
编辑.\source\WEB-INF\web.xml
将/var/opengrok/etc/configuration.xml修改成
d:/opengrok/data/configuration.xml
然後重新Restart Tomcat
也就是在系统列Tomcat图示上按右键选择Stop然後再Start
你现在应该可以使用下面连结开始使用OpenGrok搜寻你的程式码
http://127.0.0.1:8080/source/
!!完成!!
可以使用cross reference(xref)直接浏览整个OpenGrok内的程式码
搜寻语法范例
a_function_name_with_no_space
all these words exist in a file
"the whole sentence"
"*the middle of sentence*"
"Tomcat eat" OR "OpenGrok search"
"some_value="
某些特殊字元无法被搜寻
更多语法说明请参考OpenGrok搜寻网页上的Help连结
除了source file外其他文字档也会被建index 例如makefile, shell script ...
如果有新增删除d:\opengrok\source内资料夹(也就是OpenGrok搜寻网页上的Project列表)
必须重新Restart Tomcat才会生效
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 117.19.245.85