我正在使用IO.popen执行命令并捕获输出,如下所示:
process = IO.popen("sudo -u service_user -i start_service.sh") do |io|
    while line = io.gets
      line.chomp!
      process_log_line(line)
    end
  end
如何捕获*start_service.sh*的退出状态?
我们有一个与Crucible/Fisheye集成的JIRA设置,以及一个名为"Under Code Review"的工作流程步骤.现在,开发人员创建了一个代码审查,并通过"源"和"评论"选项卡适当地链接到JIRA票证.这很棒.
有没有办法配置JIRA,以便在Crucible审查与故障单关联后,它会自动将故障单置于"Under Code Review"步骤中?
如何以当前的RAILS_ENV为条件进行Rails迁移?
具体来说,我想:
这样做将允许我们通过迁移执行数据库更新 - 这是我们在Staging环境中只需要的.一个示例是为特定帐户或帐户类激活功能以用于测试目的.
我想知道如何使用Crucible,我可以包含diff文件,它只包含从我从主干分支出来的分支中所做的更改.目前,如果我包含类似更改集的内容,则会将分支中的每个文件计为新文件,因此不会显示任何差异.有没有办法做到这一点?
我知道我可以选择每个文件来执行从分支版本到最后一个主干版本的差异,但这对于我更改的文件数量来说非常耗时,我担心我可能会忘记一个.有没有更好的办法?
提交和修订之间有什么区别?我们使用SVN,并从Atlassian Fisheye获取指标.在Fisheye有一个报告显示"顶级提交者 - 通过修订"和"顶级提交者 - 通过提交".
这里没有人可以告诉我有什么区别.
非常感谢!安迪
使用git,Fisheye + Crucible和Jira 4.2的开发基础设施.
由于我们在Jira中配置了映射,因此Fisheye注册的存储库的提交反映在Jira Projects和Tickets中; 但是,只有主分支上的提交似乎才会被反映出来.在Crucible中,可以选择其他分支来搜索提交的评论.
如何在Jira中显示所有这些分支?
当我在treminal"rvm list"中写道时,我得到了这个:
rvm rubies
   ruby-1.9.1-p378 [ x86_64 ]
   ruby-1.9.2-p136 [ x86_64 ]
但是当我键入"ruby -v"时,我得到了这个:
ruby 1.8.7 (2009-06-12 patchlevel 174) [universal-darwin10.0]
我该怎么办?