Ruby on rails 如何使用Git(Hub)和多个用户管理Rails log/development.log

Ruby on rails 如何使用Git(Hub)和多个用户管理Rails log/development.log,ruby-on-rails,git,github,merge,centos,Ruby On Rails,Git,Github,Merge,Centos,我是Rails和GitHub新手,正在努力管理两个程序员的开发日志。具体而言: 如何合并两个开发人员开发日志 我能自动化他们的合并吗?或者我可以用Railsy或GitHub流畅的方式来区分它们吗 我正在命令行CentOS 6上开发的Rails应用程序正在由另一位开发人员开发。我们正在使用一个私有的GitHub回购协议来帮助我们管理我们的代码库,并试图遵循这一点 这个策略几乎适用于我们项目的每个方面。到目前为止,我遇到的唯一主要问题是我们的开发日志(当然)不同步。例如,他从主人那里分支,然后我分支

我是Rails和GitHub新手,正在努力管理两个程序员的开发日志。具体而言:

  • 如何合并两个开发人员开发日志
  • 我能自动化他们的合并吗?或者我可以用Railsy或GitHub流畅的方式来区分它们吗
  • 我正在命令行CentOS 6上开发的Rails应用程序正在由另一位开发人员开发。我们正在使用一个私有的GitHub回购协议来帮助我们管理我们的代码库,并试图遵循这一点

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

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

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

    因此,我发现,即使使用诸如
    gitmergetool
    之类的diff工具,手动完成这一过程也是不切实际的,因为涉及到大量的代码。(难道我只是一个太多的vim新手而不能很好地使用它吗?其他人觉得这很琐碎吗?)

  • 我们是否可以采用git或rails开发策略来保持这些文件不冲突?(例如:对Rails配置进行一些修补,以指定“开发1”环境与“开发2”环境)
  • 是否有一些命令行工具可以根据上次更新的时间合并两个冲突日志?我想象了一个工具,给定两个相互冲突的git跟踪文档,它可以通过比较分支点/时间来合并它们,使用分支点/时间作为“共享”基础,并根据最近更新的分支点/时间添加剩余部分(最近更新>最后追加)。更高级的版本将遍历提交历史记录,根据提交时间戳追加更新

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

    • 检查发送的请求
    • 检查发送的参数
    • 检查正确匹配的url/控制器操作
    • 检查sql查询
    • 检查你自己的东西(如果你愿意,你可以记录东西)
    所以,因为它只是为了您的目的,所以不需要用它污染您的存储库:将日志文件夹添加到您的gitignore

    顺便说一句,如果控制台中的日志对您来说足够了,请节省磁盘空间并添加:

    config.logger = Logger.new(STDOUT)
    

    development.rb

    中应该属于你的gitignore…在这里寻找灵感:好的,所以我将把它作为标准,它应该是
    .gitignore
    的一部分。(老实说,我应该想到这一点:我从来没有参考过它…)谢谢你的链接。您能否回答:开发日志的主要目的是什么?我猜我以为这是一个公共开发数据更改日志。。。另外,如果你想回答这个问题(而不是评论),我可以接受。