Как правильно вносить небольшие локальные правки в файлы в Perforce через Eclipse? - PullRequest
3 голосов
/ 08 июля 2011

Я работаю в компании, которая использует Perforce, и меня это действительно раздражает, когда я редактирую что-то локально для чисто локальных целей (возможно, я хочу изменить путь, чтобы указать на что-то локальное для тестирования и т. Д. ), это изменение автоматически добавляется в мой ожидающий список изменений и в итоге загромождает его. Интуитивно, это кажется странным, и на практике это довольно раздражает. Это также заставляет других выглядеть так, будто я редактирую файл и планирую загрузить его обратно в хранилище, хотя это совсем не мое намерение. Все это говорит о том, существует ли простой способ отличить правки, которые я планирую представить, и правки, которые я хочу существовать только локально? Я использую плагин eclipse для Perforce, так что бонусные баллы, если кто-то может дать мне способ легко сделать это там. Я знаю, что это, вероятно, глупый вопрос, но мне нужно будет найти ответ в какой-то момент, так что это может быть и сейчас.

Ответы [ 3 ]

10 голосов
/ 09 июля 2011

Почему бы вам не создать отдельный список изменений, в который вы помещаете файлы, которые вы не собираетесь регистрировать? Он по-прежнему будет отображаться как редактируемый для других, но почему это имеет значение? Отслеживание этих файлов как изменений в CL дает вам простой способ вернуться к выполнению копии, когда вам нужно, а также объединить с любыми входящими изменениями.

Энди уже упомянул трюк «сделать запись». Чтобы вернуться из этой позиции, вы можете запустить действие проверки согласованности. Он найдет файлы, которые были изменены, но не извлечены. Это также хороший способ работать в автономном режиме. Сделайте его доступным для записи и затем запустите проверку согласованности, когда вернетесь в оперативный режим.

Другой альтернативой является копирование содержимого файла в буфер обмена, указание перформанса удалить локальную копию этого одного файла, а затем создать на его месте новый файл с содержимым из буфера обмена. С точки зрения Perforce файл на этом этапе не был синхронизирован с вашим рабочим пространством. Когда вы перейдете к синхронизации, вы получите уведомление о коллизиях с существующими локальными файлами, которые вам придется разрешить путем принудительной синхронизации или удаления локальных файлов.

Еще одна альтернатива, если вы часто редактируете определенный файл, - это использовать спецификацию клиента, чтобы полностью отобразить его. Perforce не будет пытаться синхронизировать его из хранилища, и вы можете поддерживать локальный эквивалент по своему усмотрению.

В некоторой взаимосвязанной ноте ... Если вы обнаружите, что часто делаете это, подумайте, что, возможно, то, что есть в Perforce, не такое общее, как должно быть. Возможно, можно добавить свойство или переменную среды, чтобы можно было переопределить некоторые настройки без редактирования файла.

2 голосов
/ 09 июля 2011

Что ж, я могу сказать, что вас беспокоит несколько вещей - я не уверен, что вы можете реально исправить любую из них, не причиняя себе боли другим способом ...

Одним из предложений было бы создатьветка для вашей работы, которую вы позже интегрируете обратно в основную линию.Таким образом, ваши небольшие правки не будут видны другим - если только они по какой-то причине не используют вашу ветку.

Я бы рискнул предположить, что небольшие правки для вашего локального разработчика / тестирования, скорее всего, являются индикаторомто, что можно улучшить в вашей кодовой базе.Если вы настраиваете файлы, чтобы скорректировать пути к файлам, то сделайте сами файлы более интеллектуальными: считывайте значения из базы данных, используйте переключатели на основе имен хостов, используйте переменные среды ... что-то еще.Я думаю, что вы можете найти способы как улучшить код, так и не испытывая особых неудобств.

Я считаю, что Perforce невероятно гибок и на самом деле предназначен для того, чтобы помочь вам быть более продуктивным и в целом добиться цели.Если вы обнаружите, что боретесь с вашей системой контроля версий, скорее всего, вы могли бы сделать что-то лучше.

1 голос
/ 08 июля 2011

Один из способов - щелкнуть правой кнопкой мыши файл в «Свойствах» и снять флажок «Только для чтения».

Теперь доступно для записи, но не проверено.

...