• 这种情况我们碰到过,说一下我的想法:

    1、首先从现场带回已经修改过的 S2 的版本 2、将 S2 中的.svn 文件都删掉,可用.svn 清理脚本执行 3、在本地更新 S1 至最新,保持与 svn 服务器端最新版一致(或直接重新 checkout S1 至本地) 4、将已去除掉.svn 文件的 S2 整体覆盖 S1(此处的原理就不用再描述了吧:lol ) 5、再去观察本地的 S1,会发现,S2 与最新的 S1 有变化的文件都会显示出来,不管是修改了的,还是新增或是删除的,都会有图标显示,6、这样只需要去比较有变化的文件,将两者合并后,提交至 SVN 7、完成

  • 辛苦 laofo 了,laofo 是勤劳的小蜜蜂,:lol

    谢谢各位的回答

    我还想到一点,就是在已对外发布后,若出现问题,可先定义补救措施,对可能会出现的情况先做一个预计和防范措施,以免到时措手不及

  • 哈哈,呼唤恐龙,请恐龙赐教!!!

  • ——定期清除配置库里的垃圾文件;

    这个怎么执行啊,我感觉我们的配置库越来庞大了,之前很多不要在文件都删除了,但 svn 库的历史记录实际上是还存在在没有清除的,清除之后是不是库的占用空间会变小啊

  • 大家都用 windows 7 了么? at 2010年01月12日

    用了,视觉效果很不错,不过就是看电影的时候有些字幕不支持,字幕都出不来,需要重新去下字幕,再加载进去看

  • 1、权限设置: 根目录:[:/] [:/配置项相关] test = rw

    • = 假设配置项下面有 A 目录 则写为: [:/配置项相关/A] test = rw
    • =

    2、在控制面板—任务计划—添加新任务——选择你要启动的项,设置为开机时启动就 OK 了:)

  • 你是体现在专业化上面啊,:loveliness:

  • 呵呵,恩,你们讨论的那帖子我看过,里面有种思想值得我去学习与改进的,呵呵,谢谢

  • 呀,,一不小心没想到我都成嘉宾了,:$ 下面补充一下 laofo 的问题:

    北京_laofo 项目可以是配置项在某段时间上的称谓,我的理解。 比如,有的时候我们立项了一个项目,然后创建了一个发布分支,这个时候我们可以把这个分支就叫做项目 xxx 而 violin 说 “文档是的,代码就不一定了”,我想可以这样理解,就是文档肯定要跟着项目走的,文档是为每个项目都要有一份的。 而代码不一定,我的理解是,假如我们只有一个主干,那么我们从 1-3 月做项目 ABC,这个时候我们就把主干叫做 ABC,4 月份项目结束了;5 月份项目 DEF 开始了,还是继续在主干上开发,那么这个时候主干就叫做项目 DEF 了(虽然这种开发方式不推荐) 不知道我说的是否正确?violin 可以补充纠正

    恩,你理解得很正确,不同的是,假如有一个主干,1-3 月份在上面开发 ABC 系统(内部立项项目),作为产品基础,这时主干叫 ABC 项目。4 月份有外面的项目 DEF 进来了(指跟客户签合同的实际项目,可能包含 A 或 B,或 C 系统,或者这几个都包含),于是从主干上拉出 3 个分支即 D,E,F,作为实际项目的实施分支,在上面进行新功能的开发、测试、bug 修复等,如果新功能、bug 修复的内容有需要合并回主干,则及时合并),版本发布需打标签时再进行对应的标签发布, 不知道对于这种方式,laofo 和 xiaoxiang 有没有好的建议?

  • scmroad 于 2009-11-19 16:16 发表
    你觉得小公司 CM 应该从哪开始一步步做起? [/quote]

    如果小公司什么规范都没定义,那可能是规范化管理是比较混乱的,只有开发人员在那写代码 1、选择合适的配置管理工具,既然是小公司,配置管理工具当然选开源的了,那假定是 SVN 吧 2、如果有成型的产品,那么在 svn 上把产品的版本定义一下,即主干、分支、标签的应用 3、整理出一套完善的产品,包括(源码、发布版本、需求、概要、用户手册等项目文档),以后基于这来做产品的升级及新项目的开展 4、由于没有专门的测试人员,这时候 CM 可能还需兼职做些测试,如果工作量太大的话,可以考虑申请招测试人员 5、可开始搭建持续集成的环境,先把自动构建、代码检测、发送失败邮件用起来,自动化测试可随后进行 6、当代码版本基本受控之后,如果公司在扩展,想要更规范话,则可能需要招聘专职的 QA,大家可以一起根据实际情况进行讨论与商定如何更好的执行项目的管理,定义过程管理的组织架构,其实这时候可以考虑过 CMMI3,会有专门的 CMMI 认证中心的导师过来进行指导, 7、定义规范流程,大家共同努力执行 ........

    当然这一切都需要领导的强烈意识和支持,不然就比较难做了,

    暂时想到这些,这只是我个人的想法了,可能中间会有很多问题,也不一定按这个顺序,毕竟不同的状况有很多嘛,大家都来展开讨论下啊,

    [[i] 本帖最后由 violin 于 2009-11-19 17:16 编辑 ]

  • 非也非也,会哪些东西,该怎么去应用现在所知道的,还需要加强哪些方面

    [[i] 本帖最后由 violin 于 2009-11-19 15:54 编辑 ]

  • 你们都很厉害哇,也很热心,真感动,555~~~ 这个问题太能折腾人了,我下了个 2.7.3 的版本,就不存在这个问题了,估计他们下个版本这个 bug 就修复了,不过这也让我们都学到了不少东西了,呵呵~~~

    [[i] 本帖最后由 violin 于 2009-11-16 16:28 编辑 ]

  • 哈哈,我上午也加入了,以后交流就更方便了

  • scmroad 于 2009-11-13 12:34 发表
    哪里的构建结果的时间?

    为啥我这里是可以的? [/quote]

    这个页面的时间 [attach] 613[/attach]

  • scmroad 于 2009-11-13 09:11 发表

    在用户邮件列表里问了一下,一个答案如下,

    打开 cruisecontrol.bat 这个文件,找到下面的话 Djavax.management.builder.initial=mx4j.server.MX4JMBeanServerBuilder "-Djetty.logs=%JETTY_LOGS%" "-Duser.timezone=G ... [/quote]

    偶试验了一下,还是不行啊,构建结果的时间显示没变化,还是时区错误

  • laofo 于 2009-11-11 10:57 发表
    对,这次是脚本里的内容有问题了。

    可能是下面这句出现问题,你自己再看看

    REM 只允许修改日志内容,不允许修改提交者 if /I not '%propname%'=='svn:log' goto error_propname ... [/quote]

    哈哈,问题解决了,可能这句的语法有问题,偶修改成下面的之后就可以更改了,oh~yeah~~ if "%4" == "svn:log" exit 0 echo Property '%4' cannot be changed >&2 exit 1

    [[i] 本帖最后由 violin 于 2009-11-12 09:26 编辑 ]

  • scmroad 于 2009-11-11 10:59 发表
    if "%3" == "%adminr%" set rightUser=1

    这里 admin 后边是不是多了个 r ? [/quote]

    你看得真仔细,呵呵,是的,这个问题我改了,谢谢,不过,报错还是一样,难道 svn:log 还有其他的属性设定,可能还是这句脚本内容的问题: [font=宋体][size=10.5pt] if /I not '%propname%'=='svn:log' goto ERROR_PROPNAME [/font]

    [font=宋体][size=10.5pt] 备注:svn 服务器环境:subversion:1.4.4 版,windows 2003 [/font]

  • laofo 于 2009-11-11 10:31 发表
    呵呵,有问题再发上来。 [/quote]

    保存为 UTF-8 之后,又报了新的错误:貌似脚本里面设置的内容有些问题,请帮忙看下: [attach] 612[/attach]

    [[i] 本帖最后由 violin 于 2009-11-11 10:46 编辑 ]

  • 呵呵,没事,您太客气了,有人回贴能给些建议我就很高兴了,我回去试下~~~~~

    [[i] 本帖最后由 violin 于 2009-11-11 10:05 编辑 ]

  • sophia108 于 2009-11-10 14:05 发表
    估计我和楼主的问题一样。我按照那个热心人的做法,修改代码,编译成功了,不过时间还是不对。后来我就自己查看跟踪代码,改好了。不过时间显示的格式,不太好看。就是 20091110101426。就是一串数字的形式,不过还是正确的,以后再 ... [/quote]

    3Q~~~参照你的提示,我修改成功了,至于时间显示为 20091110101426 的问题,你可以追踪 [font=宋体][size=12pt] getFormattedTime,找到 DteUtil.java,的下面这一句进行时间格式的定义: [/font] [font=宋体][size=12pt] public static final String SIMPLE_DATE_FORMAT = "yyyyMMddHHmmss"; [/font]

    [font=宋体][size=12pt] 如改成:SIMPLE_DATE_FORMAT = "yyyy-MM-dd HH-mm-ss"; [/font]

    编译之后,替换原来的就可以了

    [font=宋体][size=12pt] 注意::/ \等符号不能使用,会报错 [/font]

    [[i] 本帖最后由 violin 于 2009-11-10 15:24 编辑 ]

  • xiaoxiang7788 于 2009-11-9 14:15 发表

    全代码就不给你了, 不同的项目要求不一样的。仅供参考: 其实就是复写一下 getBuildStartTime() 和 setBuildStartTime() 两个方法而已。

    package net.sourceforge.cruisecontrol; public class BuildTime { public ... [/quote]

    能否麻烦详细说明一下,我下了个 CC2.8.2 的源码,找到 project.java,参照你的提示进行了修改,可以编译不通过,报错了,我是在根目录下执行的 build.xml,这个貌似是将所有的内容重新编译了一遍,能不能只编译这一个类呢,你是怎么编译的呢?

  • 你在命令行启动 cruisecontrol.bat,看报什么错,注意检查下端口有没被占用等

  • 这种情况我也遇到过,你在后面加上下面的名称就可以查看了, 运行 cruisecontrol.bat 后,输入: http://localhost:8080/dashboard 通过这个链接可以查看状态 http://localhost:8080/cruisecontrol 通过这个链接可以查看构建结果,历史记录等 http://localhost:8080/documentation/ 查看文档

  • 那怎么解决?