2009-10-29 105 views
0

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

回答

3

“Check-out-before-edit”是Perforce的主要范例,但不是唯一的使用方法。 Perforce公司对Working Disconnected的好文章,这听起来更贴近您的需求:

  1. 设置您的Perforce的工作区与“allwrite”选项
  2. 允许回报率,使就是了
  3. 更新的任何文件进行任何更改通过标记您添加,删除和修改的文件来查看您的工作区的服务器视图。您可以使用p4v中的“协调离线工作”,或者运行“正在断开连接”文章中建议的几个shell命令。
+0

缺少真正的“--perforce”选项,这似乎是最好的选择。不知道我为什么没有想到我自己。 – jhwist 2009-11-10 09:40:18

0

不知道你是问:你想要做检查出你的文件,你在你的IDE你想在一个RoR应用程序做Perforce的行动 - 或 - 做编译过吗?

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

其他要求IDE支持,这是可能的,但是除非你说你正在使用(Visual Studio中,CodeGear的,记事本哪一个,我不能再指教? )。

HTH,

+0

我在谈论rails命令行的东西(主要是:脚本/生成),其中rails只是假设一切都是可写的,或者很容易忘记将新创建的文件添加到Perforce更改列表。 – jhwist 2009-11-09 08:25:53

+0

好吧,没有做任何** RoR开发之前,我可能不能进一步帮助。 一个想法,无论如何,都是编写一个文件观察器来检查或添加目录根目录下的文件。可以设置为在RoR(或任何其他进程)请求访问时被触发。 – Dennis 2009-11-09 23:18:07

+0

将'--perforce'选项打入rails脚本(主要是生成器和迁移)可能更简单,更简洁。 – jhwist 2009-11-10 09:41:33

1

我使用git为当地发展的回报率,那么混帐-P4与Perforce服务器同步。我的workarea文件保持可写,我获得了git的所有好处,并且与使用Perforce的团队中的其他人保持同步。