Differences between revisions 1 and 5 (spanning 4 versions)
Revision 1 as of 2005-01-05 09:49:17
Size: 388
Editor: ZoomQuiet
Comment:
Revision 5 as of 2005-01-05 09:57:30
Size: 4135
Editor: ZoomQuiet
Comment:
Deletions are marked like this. Additions are marked like this.
Line 2: Line 2:
'''
含有章节索引的中文 文章模板
'''
http://python.org/pics/PyBanner057.gif '''+''' attachment::viewcvslogo.png
Line 6: Line 4:
-- ZoomQuiet [[[DateTime(2005-01-05T09:49:17Z)]]]
Line 8: Line 5:
= 文章大标 =
''简述''
== 章标题1 ==
= 怎么的?--任务提出 =
[[Include(/WeeklycvsWhat)]]
 
= 怎么样! --四处尝试 =
'''如何快速实现这样的自动分析汇报呢?'''
[[Include(/WeeklycvsHow)]]
Line 12: Line 12:
=== 小节标题1 ===
{{{
#!python
Python code
}}}
 * '''照猫画虎!'''是也乎!哈哈哈!
== 系统工具尝试 ==
 * 开始还想通过 FreeBSD 中的 find,awk,sed 什么的功能来自个儿组合一个分析方案
  * 发现麻烦!也不好定制
== statcvs-xml 尝试 ==
 * 后来统一在 [http://statcvs-xml.berlios.de/ statcvs-xml] 的JAVA分析工具上!
  * 但是依然麻烦!
  * 虽然有完善的图表汇报,但是,只能针对模块进行分析,[http://10.88.15.203/statcvs/scm/scm/ SCM 模块的statcvs 分析结果]
  * 而且只能先 生成log 文件再进行分析!然而log 文件,又要在 check out 模块代码后才能够生成!
 * 最后在Python 的帮助下自动将各模块的分析页面进行汇总:
  * [http://10.88.15.203/statcvs/weeklystat.xml weeklystat.xml] 形成可积累的XML汇报文件
  * 虽然,问题没有完全解决,但是解析XML的XSL模板却是个愉快的体验!
== history 分析! ==
 * 回想提到的原先CVS统计
  * ''就是每周记录CVSROOT中的 history 文件的行数,对比得到本周的CVS操作次数来估计更新数量的! ''
 * 嗯嗯!讯问朋友,获得以前类似的CVS分析成果
  * [http://pyrecord.freezope.org/articles/doc2001082801/show cvsdelta设计分析]
  * 哈哈哈!得来全不费工夫!
  * 根据具体情况,组织为[http://10.88.15.203/viewcvs/scm/statcvs/cvsanalyser.py?root=scm&rev=1.2&view=log cvsanalyser.py]
  * 只要在系统的任何地方可以运行Python脚本,
  * 设置[http://10.88.15.203/viewcvs/scm/statcvs/cvsanalyser.conf?root=scm&rev=1.2&view=markup cvsanalyser.conf] 文件就可以自动分析CVS活动了!
 * 说白了,就是:
  * 模拟原先的统计活动,使用Python 来快速实现:
  * 自动的从所有CVS仓库中取出 history 文件
  * 根据时间限定来过滤出有效的操作记录
  * 统计这些记录中的更新次数和文件
  * 组织汇报为XML文件,并根据ViewCVS站点的链接,组合出下载,查阅地址!
  
= 怎么来? --实现与布属 =
'''如何来实现这样的自动统计?'''
[[Include(/WeeklycvsSteps)]]
Line 18: Line 44:
==== 次节标题1 ====
xxx
 1. 安装Python 环境!
  * ViewCVS和自动分析脚本都需要 Python....
  * 还有 [http://effbot.org/downloads/index.cgi#elementtree elementtree] -- Python 中精巧的XML 支持包
 1. 安装 ViewCVS !
  * 因为查阅,下载链接指向的是基于 你CVS的ViewCVS站点链接!
 1. 安装cvsanalyser
  * 就几个文件,可以从CVS 中检出,也可以本地下载:
  * attachment::cvsanalyser-0.1.rar
  * 放置到随便哪个目录,KO!
 1. 设置 cvsanalyser:
  * 就几项:
    i. cvsroot = 你的CVS仓库的系统路径
    i. time = 时间区间,以天为单位
    i. cvs = CVS仓库列表 用空格 划分
    i. viewcvs = 你的CVS的ViewCVS 站点
    i. xml = 想要将统计结果输出到哪个XML文件(此文件应该事先有一个初始文件,以便追加引水结果)
 1. 运行:
  * {{{
  #python cvsanalyser.py}}}
  * 一切正常话,看到一些运行反馈后,XML文件就生成好了!
  * 只要 .ico;.css;.xsl 文件和xml 文件在同一目录,直接从浏览器中打开XML 文件就可以看到完善的统计汇报了!
 1. 自动运行:
  * FreeBSD 中当然是 cron 守护,Win32 中也差不多都是计划任务了,
  * 反正都是一样的运行命令
  * 不过,提醒的是:
    * cvsanalyser.py 中,有一行现在还需要设置:
    * {{{# 必须正确指定配置文件路径在此
        self.cfg.read("/home/zoomq/share/statcvs/cvsanalyser.conf")
        }}}
    * 要指定设置文件的具体路径
    
 * 好了!以上!感谢Python 可以令我快速的实现,任何想法!
 
= 怎么了? =
'''也想这样来自动分析你的CVS?那未,设置中有什么问题,请在此讨论'''
[[Include(/WeeklycvsWhy)]]
Line 21: Line 81:
== 章标题2 ==  * 反馈!
Line 23: Line 83:
=== 小节标题2 ===
{{{
其它
代码引用
}}}

==== 次节标题2 ====
yyy
-----
-- ZoomQuiet ([[Date(2005-01-05T05:54:03Z)]])

http://python.org/pics/PyBanner057.gif + attachment::viewcvslogo.png

TableOfContents

怎么的?--任务提出

Include(/WeeklycvsWhat)

怎么样! --四处尝试

如何快速实现这样的自动分析汇报呢? Include(/WeeklycvsHow)

  • 照猫画虎!是也乎!哈哈哈!

系统工具尝试

  • 开始还想通过 FreeBSD 中的 find,awk,sed 什么的功能来自个儿组合一个分析方案
    • 发现麻烦!也不好定制

statcvs-xml 尝试

  • 后来统一在 [http://statcvs-xml.berlios.de/ statcvs-xml] 的JAVA分析工具上!

    • 但是依然麻烦!
    • 虽然有完善的图表汇报,但是,只能针对模块进行分析,[http://10.88.15.203/statcvs/scm/scm/ SCM 模块的statcvs 分析结果]

    • 而且只能先 生成log 文件再进行分析!然而log 文件,又要在 check out 模块代码后才能够生成!
  • 最后在Python 的帮助下自动将各模块的分析页面进行汇总:

history 分析!

怎么来? --实现与布属

如何来实现这样的自动统计? Include(/WeeklycvsSteps)

  1. 安装Python 环境!
  2. 安装 ViewCVS !
    • 因为查阅,下载链接指向的是基于 你CVS的ViewCVS站点链接!
  3. 安装cvsanalyser
    • 就几个文件,可以从CVS 中检出,也可以本地下载:
    • attachment::cvsanalyser-0.1.rar
    • 放置到随便哪个目录,KO!
  4. 设置 cvsanalyser:
    • 就几项:
      1. cvsroot = 你的CVS仓库的系统路径
      2. time = 时间区间,以天为单位
      3. cvs = CVS仓库列表 用空格 划分
      4. viewcvs = 你的CVS的ViewCVS 站点
      5. xml = 想要将统计结果输出到哪个XML文件(此文件应该事先有一个初始文件,以便追加引水结果)
  5. 运行:
    •   #python cvsanalyser.py
    • 一切正常话,看到一些运行反馈后,XML文件就生成好了!
    • 只要 .ico;.css;.xsl 文件和xml 文件在同一目录,直接从浏览器中打开XML 文件就可以看到完善的统计汇报了!
  6. 自动运行:
    • FreeBSD 中当然是 cron 守护,Win32 中也差不多都是计划任务了,
    • 反正都是一样的运行命令
    • 不过,提醒的是:
      • cvsanalyser.py 中,有一行现在还需要设置:
      • {{{# 必须正确指定配置文件路径在此
        • self.cfg.read("/home/zoomq/share/statcvs/cvsanalyser.conf") }}}
      • 要指定设置文件的具体路径
  7. 好了!以上!感谢Python 可以令我快速的实现,任何想法!

怎么了?

也想这样来自动分析你的CVS?那未,设置中有什么问题,请在此讨论 Include(/WeeklycvsWhy)

  • 反馈!


-- ZoomQuiet (Date(2005-01-05T05:54:03Z))

CvsWeeklyStat (last edited 2009-12-25 07:14:05 by localhost)