Соответствие перемещений Perforce, выполненных в Linux для Windows

Я настроил общее рабочее пространство с помощью параметра AltRoots, чтобы я мог запускать свой код на Linux-машине и разрабатывать на своей Windows-машине (личные предпочтения). Я сделал немногоp4 move"находится на файлах в Linux. Однако эти шаги не обновляются в моей рабочей области Windows. В ожидающем списке изменений Windows есть изменения" переместить ", но затем, когда я пытаюсь отправить в Windows (вместе с другими изменениями), P4V жалуется что эти перемещенные файлы не существуют.

Как я могу принудительно синхронизировать области моего рабочего пространства? Или Windows на самом деле обновить, когда я делаю "P4 move"на линуксе?

Спасибо!

1 ответ

Чтобы иметь "общее рабочее пространство" между двумя машинами, необходимо использовать общую файловую систему рабочего пространства (например, через Samba).

Само Perforce не реплицирует изменения локальной файловой системы между двумя хостами, совместно использующими одну спецификацию клиента; Что касается Perforce, то все синхронизируется через хранилище (это означает, что вам нужно использовать две клиентские спецификации и отправлять [или откладывать] изменения от одной до синхронизации их с другой).

Для описываемого вами рабочего процесса использование Samba звучит как путь. Поскольку ваша среда разработки работает под Windows, я бы далее рекомендовал использовать параметр LineEnd "win" (надеюсь, ваши инструменты Linux знают, как говорить на CRLF - если нет, я мог бы вместо этого предложить рабочий процесс, основанный на полках, поскольку это позволит Выполните перевод LineEnd для вас).

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