Выполнить "p4 sync" не работает должным образом

Полностью смущен странным поведением "p4 sync". Пробовал запуск следующих команд

Примечание. Имя файла отсутствует в рабочей области.

p4 sync // депо / имя_файла --- показывает, что файлы обновлены

p4 имеет // депо / имя файла --- показывает файлы не на клиенте

Возможно, сервер перформанса считает, что файл присутствует в базе данных его клиента. Так что удалил файл используя

p4 sync // депо / имя файла # нет --- показывает файлы обновленные

p4 sync // депо / имя файла # head --- показывает файлы обновленные

Наконец, когда я говорю

p4 имеет // депо / имя файла --- показывает файлы не на клиенте

Тогда я сделал

p4 sync -f // депо / имя файла # head --- показывает // депо / имя файла - удалено как c: / workspace / filename

и в конце

p4 имеет // депо / имя файла --- показывает файл не на клиенте.

Есть идеи, что может быть проблемой здесь?

1 ответ

Решение

Запустите "p4 files //depot/filename", и вы увидите, что это удаленный файл.

Если на вашем клиенте присутствовала более старая версия файла (т. Е. "P4 have" сказал, что там что-то есть), "p4 sync" удалит это. Поскольку файл уже отсутствует на вашем клиенте, вы уже "в курсе".

Выполнение "p4 sync -f" вызывает проблему и пытается удалить локальный файл, даже если в таблице have ничего не указано. (Если вы добавили новый файл вместо него и еще не сделали "p4 add", этот файл теперь потерян навсегда - будьте осторожны при использовании "p4 sync -f"!)

Другие вопросы по тегам