Как вы выполняете эту задачу в Perforce?
Как я могу передать только часть файла в Perforce?
Ответ 1
Вы не можете. Как и в некоторых других системах управления версиями, вы работаете на основе каждого файла. То есть, один файл является наименьшим объектом/единицей работы.
Я думаю, что все они действуют на предположении, что изменения в файле являются атомарными (большинство хороших систем управления версиями даже используют фиксацию нескольких файлов в качестве атомной операции).
Если вы хотите только зафиксировать некоторые части, вам, по сути, нужно создать копию измененного файла, где вы reset все те части, которые вы не хотите возвращать к исходному контенту/тексту. Или еще лучше, только измените одну вещь за раз и в конце концов разделите эти изменения отдельно.
Ответ 2
Да, вы не можете этого сделать.
Единственное, что вы можете сделать, это:
- отмените свой файл без, возвращая его
- откройте diff вашего файла и удалите любые другие изменения, которые вы хотите отправить
- отправить полученный файл, который содержит только те части, которые вы хотели
- удалите отложенную версию файла
- получить последнюю версию и разрешить (P4 должен иметь возможность автоматического разрешения)
Затем у вас все еще есть файл в checkout, с другими изменениями.