2009-10-29 2 views
0

Мы используем Perforce для управления конфигурацией источника, и я только начал взламывать некоторые вещи в Ruby on Rails. Поскольку Perforce следует парадигме «check out out before modify», и RoR ожидает, что все файлы будут записываться для разных скриптов/файлов, знаете ли вы/используете каких-либо помощников, чтобы заставить RoR работать вместе с Perforce? Я знаю, что могу просто все время редактировать файлы для редактирования, но есть ли что-то более элегантное?
Спасибо, ХенрикИнструменты для Ruby on Rails проектов в Perforce

ответ

3

«Отъезд перед редактированием» - это доминирующая парадигма Перфорса, но не единственный способ ее использования. Неволей имеет хорошую статью о Working Disconnected, который звучит ближе к вашим потребностям:

  1. Настройка Perforce рабочее пространство с «allwrite» вариант
  2. Allow RoR вносить какие-либо изменения в любые файлы, которые он хочет
  3. Update представление сервера в вашем рабочем пространстве, отметив файлы, которые вы добавили, удалили и изменили. Вы можете использовать «Reconcile offline work» в p4v или запустить несколько команд оболочки, предложенных в статье «Работа отключена».
+0

За исключением реальной опции '--perforce', это кажется лучшим вариантом. Не знаю, почему я сам об этом не думал. – jhwist

0

Не уверен, что вы спрашиваете: не хотят делать чек-ваши файлы перед тем компиляции в вашем IDE -или- сделать вы хотите сделать неволей действия в приложении RoR?

Если это последнее, попробуйте P4Ruby: http://public.perforce.com/guest/tony_smith/perforce/API/Ruby/main/doc/

Другой требует поддержки IDE, что возможно, однако я не могу посоветовать дальше, если не сказать, какой из них вы используете (Visual Studio, CodeGear, Блокнот?).

НТН,

+0

Я говорил о файле командной строки rails (в основном: script/generate), где рельсы просто предполагают, что все доступно для записи, или где легко забыть добавлять вновь созданные файлы в список изменений Perforce. – jhwist

+0

OK, не проделав ** никаких ** развития RoR, прежде чем я, вероятно, не смогу помочь дальше. Одна из идей, несмотря на то, что она не указана, заключается в том, чтобы написать наблюдателю за файлами, который проверяет или добавляет файлы из корня каталога. Может быть настроена на запуск, когда запрос RoR (или любой другой процесс) запрашивает доступ. – Dennis

+0

Возможно, проще и чище взломать опцию '--perforce' в скрипты рельсов (в основном генераторы и миграции). – jhwist

1

Я использую мерзавца для местного развития RoR, то ГИТ-p4 для синхронизации с сервером Perforce. Мои файлы workarea остаются доступными для записи, я получаю все преимущества git, и я остаюсь в синхронизации с другими в моей команде, которые используют Perforce.

Смежные вопросы