Подтвердить что ты не робот

Perforce Revert Shows "файлы, не открытые на этом клиенте"

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

Когда я пытаюсь вернуться с помощью клиента p4v gui, я вижу эту ошибку:

 file(s) not opened on this client

Что я делаю неправильно?

Мне удалось вернуть все измененные файлы, но не добавленные/удаленные файлы.

Изменить: Я сделал следующее:

  • Подключение к серверу Perforce с помощью p4v
  • Сопоставьте каталог с моей локальной файловой системой (скажем C:\Perforce)
  • Получить последнюю версию репозитория
  • Перейдите в папку C:\Perforce в проводнике Windows.
  • Удалить некоторые файлы и папки
  • Добавить несколько файлов и папок

Я хотел бы вернуться к "первозданному" состоянию, копии именно того, что на сервере, когда я впервые получил последнюю версию репозитория.

4b9b3361

Ответ 1

По просмотру отредактированного описания вы добавили и удалили файлы непосредственно в файловой системе, а не через perforce. Поэтому Perforce ничего не знает об этих изменениях, поэтому ничего не нужно возвращать. Обычно, когда вы хотите добавить файл, который вы используете "p4 add" (или эквивалентную операцию p4v), и когда вы удаляете, вы должны использовать "p4 delete" (или снова эквивалентную операцию p4v).

Действительно, лучшим вариантом вернуться к первозданному состоянию является nuke локальная копия кода в c:\perforce (в проводнике Windows), перейдите на p4v, щелкните правой кнопкой мыши область, которую вы хотите синхронизировать, и выберите "Получить ревизию..." и в следующем диалоговом окне убедитесь, что установлен флажок "принудительная операция". Это скажет Perforce, что вы хотите получить новую копию всего, независимо от того, была ли она синхронизирована или нет.

Вы также можете запустить "reconcile offline work" в p4v. Щелкните правой кнопкой мыши область депо и выберите этот параметр. Он сканирует структуру локальных папок и дает вам отчет о том, какие файлы были добавлены, которые не существуют в perforce, какие файлы были удалены и какие файлы были изменены. В этом диалоговом окне вы можете щелкнуть правой кнопкой мыши локальные файлы, которые не существуют в perforce, и удалить их, или вы можете "p4 добавить" их. Вы также можете синхронизировать удаленные файлы.

НТН.

Ответ 2

Просто не указывая на это еще одну причину. Если имя файла содержит необычный символ, который нельзя правильно перевести, имя на клиенте никогда не будет совпадать с именем на сервере. Решение в этом случае должно определить этот символ в имени файла (это будет эмблема вопросительного знака в Linux) и использовать подстановочный знак, чтобы помочь идентифицировать файл на сервере, чтобы он мог его удалить и т.д. (P4 удаление файла является путь).