Как удалить элементы списка изменений Perforce, ошибочно помеченные как конфликтующие? - PullRequest
2 голосов
/ 10 сентября 2009

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

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

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

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

Ответы [ 3 ]

1 голос
/ 11 сентября 2009

Ответ действительно зависит от того, какое конечное состояние вы хотите.

A) Нет копии в исполнении, локальная копия на диске:

  1. Переместить локальную копию в сторону
  2. Отмена изменений с p4 или в P4V
  3. Удалять файлы в процессе или, что еще лучше, стирать их
  4. Переместить локальные копии обратно на место
  5. Убедитесь, что вы не добавите p4 файлы в будущем. например С триггером против отправки.

Примечание: если вы удалите файлы, другие рабочие пространства (например, другие разработчики) могут потерять файлы.

B) Копия по умолчанию в исполнении с локальной записываемой копией на диске:

  1. Убрать локальную копию с пути
  2. Отмена изменений с помощью p4 или P4V
  3. p4 редактировать файлы, изменять тип файла + w
  4. Отправить файлы.
  5. Переместить резервную копию поверх записываемых файлов.
1 голос
/ 10 сентября 2009

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

Дискуссия по вопросу " Можете ли вы" игнорировать "файл в Perforce? " предлагает ряд решений более серьезной проблемы убедить Perforce игнорировать файлы, включая:

  • Добавить отрицательное отображение спецификации клиента, чтобы исключить сгенерированные файлы из рассмотрения Perforce
  • Добавить триггеры фиксации на стороне сервера, которые будут отклонять списки изменений с файлами, которые не должны быть версионными
0 голосов
/ 11 ноября 2009

Что ж, похоже, ни у кого нет ответа, и я не хочу, чтобы неправильные ответы принимались автоматически, поэтому я приму этот.

Позор.

...