【发布时间】:2009-10-29 15:56:49
【问题描述】:
我们正在使用Perforce 进行源代码配置管理,而我刚刚开始在 Ruby on Rails 中破解一些小东西。由于 Perforce 遵循“修改前检查”范式,并且 RoR 期望所有文件都可写入各种脚本/内容,您知道/使用任何帮助程序使 RoR 与 Perforce 一起工作吗?我知道我可以一直打开所有文件进行编辑,但是有什么更优雅的吗?
谢谢,
亨里克
【问题讨论】:
我们正在使用Perforce 进行源代码配置管理,而我刚刚开始在 Ruby on Rails 中破解一些小东西。由于 Perforce 遵循“修改前检查”范式,并且 RoR 期望所有文件都可写入各种脚本/内容,您知道/使用任何帮助程序使 RoR 与 Perforce 一起工作吗?我知道我可以一直打开所有文件进行编辑,但是有什么更优雅的吗?
谢谢,
亨里克
【问题讨论】:
“Check-out-before-edit”是 Perforce 的主要范例,但不是唯一的使用方式。 Perforce 在Working Disconnected 上有一篇不错的文章,听起来更符合您的需求:
【讨论】:
--perforce 选项,这似乎是最好的选择。不知道为什么我自己没有想到。
我使用 git 进行本地 RoR 开发,然后使用 git-p4 与 Perforce 服务器同步。我的工作区文件保持可写状态,我获得了 git 的所有好处,并且我与团队中使用 Perforce 的其他人保持同步。
【讨论】:
不确定您在问什么:是否希望在您在 IDE 中编译之前检查您的文件 - 或者 - 您是否希望在 RoR 应用程序中执行强制操作?
如果是后者,试试 P4Ruby: http://public.perforce.com/guest/tony_smith/perforce/API/Ruby/main/doc/
另一个需要 IDE 支持,这是可能的,但是除非您说出您使用的是哪一个(Visual Studio、CodeGear、记事本?),否则我无法提供进一步的建议。
HTH,
【讨论】:
--perforce 选项可能更容易、更干净。