如何使用Github和多个用户管理Rails log / development.log

时间:2013-11-25 13:13:11

标签: ruby-on-rails git github merge centos

我对Rails和GitHub很新,并且正在努力管理两个编码员'开发日志。具体做法是:

  1. 如何合并两个开发人员开发日志?
  2. 我可以自动合并吗?或者我可以用一些Railsy或GitHub Flowy方式区分它们吗?
  3. 我在命令行CentOS 6上开发的Rails应用程序正由另一位开发人员处理。我们正在使用私有GitHub仓库来帮助我们管理代码库,并尝试关注The GitHub Flow

    这种策略几乎适用于我们项目的每个方面。到目前为止,我遇到的唯一主要问题是我们的开发日志(当然)不同步。例如,他从大师那里分支,然后我做。然后他合并到master,然后我做,但我的合并将失败,引用log / develoment.log上的自动合并失败。我们的日志结构如下:

    log / development.log - mine
    共享:(来自主分支点的数万行代码)
    不是:(我的分支机构有数千行代码)

    log / development.log - 他的
    共享:(来自主分支点的数万行代码)
    不是:(他的分支机构有数千行代码)

    所以,我发现,即使使用像git mergetool这样的差异工具,手动完成此操作也是不切实际的,因为涉及的代码量很大。 (我是不是太过于能够很好地利用它的vim新手?其他人是否觉得这很无聊?)

    1. 我们可以使用git或rails开发策略来保存这些文件而不会发生冲突吗? (例如:一些修改Rails配置以指定'开发1'环境与开发2'环境)?
    2. 是否有一些命令行工具根据上次更新的时间合并两个冲突日志?我对一个工具进行成像,给定两个冲突的git跟踪文档可以通过比较分支点/时间来合并它们,使用它作为共享'基于并且基于最近更新的余数添加(更新近>追加到最后)。更高级的版本将返回提交历史记录,以根据提交时间戳附加更新。

1 个答案:

答案 0 :(得分:2)

日志对您自己的目的很有用:

  • 检查已发送的请求
  • 检查发送的短信
  • 检查正确匹配的url / controller-action
  • 检查sql查询
  • 检查你自己的东西(你可以根据需要记录)

因为它仅用于您的目的,不需要用它来污染您的存储库:将日志文件夹添加到您的gitignore。

There is a recommended gitignore for Rails projects here.

顺便说一句,如果登录控制台中的日志足够,请保存磁盘空间并添加:

config.logger = Logger.new(STDOUT)
development.rb

中的