Как я могу зафиксировать только часть файла в Perforce? - PullRequest
16 голосов
/ 10 августа 2011

Как вы выполняете эту задачу в Perforce?

Ответы [ 2 ]

21 голосов
/ 10 августа 2011

Да, вы не можете этого сделать.

Единственное, что вы можете сделать, это:

  • отложите файл без возврата его
  • откройте diff вашего файла и удалите все изменения, которые вы хотите отправить
  • отправить полученный файл, который содержит только ту часть, которую вы хотели
  • отложить отложенную версию файла
  • получить последнюю версию и разрешить (P4 должен иметь возможность автоматического разрешения)

Тогда у вас все еще есть файл в кассе с другими модификациями.

11 голосов
/ 10 августа 2011

Вы не можете.Как и в некоторых других системах контроля версий, вы работаете с каждым файлом.То есть один файл - это наименьшая возможная сущность / единица работы.

Я думаю, что все они действуют исходя из предположения, что изменения в файле являются атомарными (большинство хороших систем управления версиями даже используютфиксация нескольких файлов в качестве атомарной операции).

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

...