2009-10-29 102 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的團隊中的其他人保持同步。