Ошибка P4W: файл (ы) не в представлении клиента
У меня есть рабочее пространство, которым я пользуюсь, и все работает как положено.
Сейчас я начинаю новый проект и хочу изменить корневой каталог рабочей области, чтобы файлы находились в другом каталоге, например, C:/NewProject
Я создал папку NewProject и добавил в нее файлы, которые я вижу в своей рабочей области.
Когда я пытаюсь "Пометить для добавления...", я получаю предупреждение "c:\NewProject\FileName - файл (ы) не в представлении клиента"
Как я могу добавить эти файлы в мое хранилище? или в представлении клиента, чтобы я мог успешно добавить их?
Любая помощь или информация будут оценены. Спасибо
8 ответов
Вы можете отредактировать представление своего клиента через Соединение-> Изменить текущее рабочее пространство на вкладке Вид (или что-то подобное; я нахожусь на клиенте p4 с 2011 года). Если вы работаете в относительно небольшом депо, вы можете просто включить //depot/... в ваше представление.
Обычно после установки Perforce на новый компьютер, когда вы пытаетесь синхронизировать файлы Depot, система выдает сообщение об ошибке синхронизации "File(s) not as client view"). Вот решение:
- Выберите " Соединение" > " Изменить текущее рабочее пространство" > "Раскройте поле" Отображения рабочего пространства ", чтобы отобразить дерево депо.
- Щелкните правой кнопкой мыши по имени дерева хранилища, которое вы хотите "включить" в сопоставления.
- Нажмите Apply, нажмите Get Latest, чтобы синхронизировать файлы.
Я считаю, что ответ Туана работает. В моем случае мне пришлось изменить конфигурацию по умолчанию для клиента:
В командной строке введите
p4 client your_workspace_name_here
Отредактируйте строки ниже View:
Изменять
//mydepot/... //your_workspace_name_here/mydepot...
К
//mydepot/... //your_workspace_name_here/...
После нескольких часов борьбы с этим я, наконец, разобрался. Это очень просто, просто добавьте имя вашей папки в сопоставление. Моя ситуация заключается в том, что имя папки не совпадает с именем рабочей области «депорт».
(автоматически генерируется для вас в сопоставлениях рабочей области)
//depot/... //alice_1545/depot/...
Поэтому все, что вам нужно сделать, это добавить имя папки в сопоставления рабочей области.
//depot/... //alice_1545/depot/...
//depot/... //alice_1545/{your folder name}/...
//dev/project-app/...#head - файл не в представлении клиента.
Проблема:
при попытке получить какой-то файл не удается и выдает ошибку
//dev/project-app/...#head - файл не в представлении клиента. синхронизация p4 //dev/project-app/...#head файлы не обновлены 1 предупреждение получено
Решение:
Выполните депо или путь не в поле зрения. Отредактируйте свое рабочее пространство, чтобы включить требуемый путь.
Например, в приведенном выше случае - GO Connection -> Изменить текущее рабочее пространство -> нажмите вкладку "Просмотр" -> выберите необходимый склад и включите дерево (dev)
Для тех, у кого была точно такая же проблема при настройке пустого проекта: вам нужно будет создать папку с именем, точно совпадающим с именем рабочей области, чтобы путь был распознан Perforce. Например, это работает: имя рабочего пространства: MY_PROJECT_123, корень рабочего пространства: E: \ Perforce \MY_PROJECT_123, но это не работает: имя рабочего пространства: MY_PROJECT_123, корень рабочего пространства: E: \ Perforce \SOME_PROJECT. именование рабочего пространства
Это произойдет, если вы не используете (фиксируете или обновляете) рабочее пространство в течение длительного времени. Перейдите в View -> Unloaded -> Workspace path in Perforce. Выберите и щелкните правой кнопкой мыши на рабочей области, которую вы хотите загрузить снова и выберите "загрузить". Затем снова выйдите из системы и снова выполните вход.
Введите «клиент p4» на терминале, который откроет редактор со всеми сопоставлениями в вашем клиенте. если вы видите путь к этому каталогу , который жалуется, просто добавьте (...), как показано ниже, поможет
каталог /... каталог /...