2014-12-12 4 views
4

Полностью смущен странным поведением «p4 sync». Пробовал, выполнив следующие командыPerforce «p4 sync» не работает должным образом

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

p4 синхронизации // склад/имя файла --- показывает, что файлы уточненный

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

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

p4 синхронизацию // склада/имя файла # никто --- показывает файлы уточненного

p4 синхронизация // Депо/имя_файл # глава --- показывает файлы уточненный

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

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

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

p4 синхронизации -f // склад/имя файла # глава --- показывает // склад/имя файла - исключить, так как C:/рабочее пространство/имя файла

и в конце концов

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

Любая идея, что может быть проблемой здесь?

+0

Я также посмотрел в рабочее пространство, чтобы увидеть, присутствует ли файл. Это не синхронизировано. – rajendra

ответ

6

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

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

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

+0

Да, файл удален из депо. Теперь я понял эту проблему. Спасибо @ sam-stafford за ответ. – rajendra

Смежные вопросы