Выполнить "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"!)