同上,那个破解版能共享下吗?
,而从 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 行。
:) 支持下
分支这点我还真没注意,因为我们分支用比较少,明天到公司,我测试下,在回复你
有个开源的程序.支持 在多台机器上编译,然后把编译的结果 ftp 到指定的服务器上.
我们的编译主机上就装了多个版本 jdk,老的 1.4,1.5 还有更新版的
方法有很多 比如:把前台检出的 a1,c1,b2 目录下的 CVS 目录搜索一下删除,然后用导入的方法,导入 C 或者在后台 tar 方法 最最最笨的一个方法,就是一个一个目录和文件在前台重新提交:lol
可以的,在 target 里循环 一个失败继续下一个,直到 target 结束
没怎么看明白你所要问的问题 不知我理解是否正确,你可以定义个 build.properties 把你不同路径定义在这个里面,在 build.xml 里去调用这个 build.properties
可以的,写个 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 好用
不能,客户端没有权限修改密码
服务器连不上