【问题标题】:Tools for Ruby on Rails projects in PerforcePerforce 中用于 Ruby on Rails 项目的工具
【发布时间】:2009-10-29 15:56:49
【问题描述】:

我们正在使用Perforce 进行源代码配置管理,而我刚刚开始在 Ruby on Rails 中破解一些小东西。由于 Perforce 遵循“修改前检查”范式,并且 RoR 期望所有文件都可写入各种脚本/内容,您知道/使用任何帮助程序使 RoR 与 Perforce 一起工作吗?我知道我可以一直打开所有文件进行编辑,但是有什么更优雅的吗?
谢谢, 亨里克

【问题讨论】:

    标签: ruby-on-rails perforce


    【解决方案1】:

    “Check-out-before-edit”是 Perforce 的主要范例,但不是唯一的使用方式。 Perforce 在Working Disconnected 上有一篇不错的文章,听起来更符合您的需求:

    1. 使用“allwrite”选项设置您的 Perforce 工作区
    2. 允许 RoR 对其想要的任何文件进行任何更改
    3. 通过标记您添加、删除和修改的文件来更新服务器的工作区视图。您可以在 p4v 中使用“Reconcile offline work”,或运行“Working Disconnected”文章中建议的多个 shell 命令。

    【讨论】:

    • 缺少真正的--perforce 选项,这似乎是最好的选择。不知道为什么我自己没有想到。
    【解决方案2】:

    我使用 git 进行本地 RoR 开发,然后使用 git-p4 与 Perforce 服务器同步。我的工作区文件保持可写状态,我获得了 git 的所有好处,并且我与团队中使用 Perforce 的其他人保持同步。

    【讨论】:

      【解决方案3】:

      不确定您在问什么:是否希望在您在 IDE 中编译之前检查您的文件 - 或者 - 您是否希望在 RoR 应用程序中执行强制操作?

      如果是后者,试试 P4Ruby: http://public.perforce.com/guest/tony_smith/perforce/API/Ruby/main/doc/

      另一个需要 IDE 支持,这是可能的,但是除非您说出您使用的是哪一个(Visual Studio、CodeGear、记事本?),否则我无法提供进一步的建议。

      HTH,

      【讨论】:

      • 我在谈论 rails 命令行的东西(主要是:脚本/生成),其中 rails 假设所有内容都是可写的,或者很容易忘记将新创建的文件添加到 Perforce 更改列表中。
      • 好的,在我没有做过任何 RoR 开发之前,我可能无法提供进一步的帮助。一个想法,无论多么不合时宜,是编写一个文件观察程序,从目录根目录检出或添加文件。可以设置为在 RoR(或任何其他进程)请求访问时触发。
      • 在 rails 脚本(主要是生成器和迁移)中加入 --perforce 选项可能更容易、更干净。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-10-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-15
      • 1970-01-01
      相关资源
      最近更新 更多