• C/C++ 代码规范检查工具 at 2010年07月15日

    同上,那个破解版能共享下吗?

  • ,而从 head 分支中把该文件移到其他分支,时间线中就没显示了

    -------------------cvstrac 只会记录前台的操作动作

  • 不好意思,前段时间很忙,都没空上来逛逛 我测试过了,分支可以统计,和主线的代码一样 可以的 16:04 • 提交 [85068] 于分支 xue_20100506: no message (由 XXX) 提交号: 85068
    日期: 2010-06 月-07 16:04:41 (本地) 2010-06 月-07 08:04:41 (UTC) 用户: XXX 分支: xue_20100506 注释: no message (编辑)
    任务单:
    检查:
    文件: Develop/SourceCode/Code/2.txt 1.1->1.1.2.1 插入 2 行,删除 1 行。

  • :) 支持下

  • 分支这点我还真没注意,因为我们分支用比较少,明天到公司,我测试下,在回复你

  • ANT 并行编译 at 2010年05月26日

    有个开源的程序.支持 在多台机器上编译,然后把编译的结果 ftp 到指定的服务器上.

  • ANT build.xml 设置 JAVA_HOME at 2010年05月26日

    我们的编译主机上就装了多个版本 jdk,老的 1.4,1.5 还有更新版的

  • CVS 仓库迁移 at 2010年05月26日

    方法有很多 比如:把前台检出的 a1,c1,b2 目录下的 CVS 目录搜索一下删除,然后用导入的方法,导入 C 或者在后台 tar 方法 最最最笨的一个方法,就是一个一个目录和文件在前台重新提交:lol

  • 可以的,在 target 里循环 一个失败继续下一个,直到 target 结束

  • ANT build.xml 设置 JAVA_HOME at 2010年05月21日

    没怎么看明白你所要问的问题 不知我理解是否正确,你可以定义个 build.properties 把你不同路径定义在这个里面,在 build.xml 里去调用这个 build.properties

  • ANT 并行编译 at 2010年05月21日

    可以的,写个 shell 运行 ant 脚本, 把目标文件放在 target-list.dat 里面 我们都是这样操作的

  • 这些是有冲突的文件

  • 还有统计模块汇总的脚本 统计开发人员数的脚本 有需要的可以找我要. 这个工具我也研究了一段时间,发现还行,搭建简单. starcvs 我也用过,每次要去修改时间跑脚本,而且每次执行都非常久 而且有弊端,就是一个模块的开发人员超过 19 个就不会在显示. 而且跑脚本的时候很占内存,最后我们放弃这个工具,改为 cvstrac

  • 最后,发现 cvstrac 有时有 bug,库中的确有新的提交,也是成功地正常提交,但在"时间线"中体现不出来

    -------------是不是你时间线下面设置有问题?过滤了些状态? 我一直用都没发现遗漏,还有,cvstrac 我有做了修改,源代码 cvs.c 这个文件, 让其对新增加的文件 1.1 版本也能起来统计代码量的功能,cvstrac 本身对 1.1 版本的文件的代码行,统计不出来

    下面共享一下报表里的脚本:

    ---------模块统计明细脚本 select m.muser as '用户', min(n.ncn) as '提交次数', count(m.mfilename) as '涉及文件数', sum(m.addf) as '新增文件数', sum(m.delf) as '删除文件数', sum(m.modf) as '修改文件次数', sum(m.mnins) as '新增代码代码行数', sum(m.mndel) as '删除行数', sum(m.mmody) as '修改代码行数', sum(m.mnins) + sum(m.mmody) - sum(m.mndel) as '维护代码行数' from (select a.user as muser, b.filename as mfilename, sum(case b.chngtype when 1 then (case when b.nins > 0 then b.nins end) when 0 then(case when b.nins > b.ndel then b.nins - b.ndel when b.nins = b.ndel then b.nins - b.ndel when b.nins < b.ndel then b.nins - b.nins end) when 2 then(case when b.nins then b.nins end) else b.nins end) as mnins, sum(case b.chngtype when 0 then (case when b.ndel < b.nins then b.ndel - b.ndel when b.ndel = b.nins then b.ndel - b.nins when b.ndel > b.nins then b.ndel - b.nins end)

    when 1 then(case when b.ndel = 0 then 0 end) end) as mndel, sum(case b.chngtype when 0 then (case when (b.nins = 0 and b.ndel != 0) then b.nins when (b.ndel = 0 and b.nins != 0) then b.ndel when (b.nins != 0 and b.ndel != 0 and (b.nins > b.ndel)) then b.ndel when (b.nins != 0 and b.ndel != 0 and (b.ndel > b.nins)) then b.nins when b.nins = b.ndel then b.nins end) when 1 then(case when b.nins != 0 then b.ndel end) when 2 then(case when b.nins == 0 then b.nins end) else b.nins end) as mmody,

    sum(case chngtype when 1 then 1 else 0 end) as addf, sum(case chngtype when 2 then 1 else 0 end) as delf, sum(case chngtype when 0 then 1 else 0 end) as modf from chng a, filechng b where a.cn = b.cn and a.date >= julianday(aux('datestart', date('now'))) * 86400 - julianday('1970-01-01') * 86400 and a.date <= julianday(aux('dateend', date('now'))) * 86400 - julianday('1970-01-01') * 86400 + 86400 and filename like '% 模块路径%' group by a.user, b.filename) as m, (select user as nuser, count(cn) as ncn from chng c where date >= julianday(aux('datestart', date('now'))) * 86400 - julianday('1970-01-01') * 86400 and date <= julianday(aux('dateend', date('now'))) * 86400 - julianday('1970-01-01') * 86400 + 86400 group by c.user) as n where m.muser = n.nuser group by m.muser order by m.muser

  • 我们现在是使用 cvstrac 中的报表功能 用户 提交次数 涉及文件数 新增文件数 删除文件数 修改文件次数 新增代码代码行数 删除行数 修改代码行数 维护代码行数 脚本(非 cube_model)
    XXX 23 19 0 1 27 582 44 2443 2981 XXX 2 8 8 0 0 1757 0 0 1757

  • 在 cvs 客户端使用 cvs admin -u files 命令解锁 就可以继续编辑了

  • 不要问什么问题,呵呵. 说出来,看看我能解决吗

  • 我们公司之前也是用手工编译,后来弄个了自动编译工具,build 编译都是开发自己提交工具,编译完后 自动发邮件给测试人员通知测试.product 就是 scm 在上线前的发布,也是通过工具提交,而且进行版本比对 控制交叉的文件

  • 下次叫上我,可以加我 qq,俺目前已经干了 4 年的 scm 目前在研究代码走查工具方面的知识, 有兴趣的可以一起研究下哈~~ qq:1229669 说明是 scmroad

  • 我们公司有专门的 scm 组.是属于质管部门.在我们公司 scm 这块的工作还是很重要的 虽然日常工作比较繁杂,但是少不了 scm 的角色 在新项目中 scm 负责配置审计,促进了项目的发展 在新业务中 scm 负责了配置库权限用户的管理,版本的控制,计划的制定与发布等等

  • 简单的说,变更管理分 2 种情况 一是新业务的变更管理 二是新项目的变更管理

  • 用 cvstrac 比 statcvs 好用

  • CVS 客户端密码修改 at 2009年11月30日

    不能,客户端没有权限修改密码

  • 服务器连不上