Волей-неволей p4v использует один и тот же список изменений
Вопрос
У меня есть 2 p4v, настроенных на Windows и Linux.Мне было интересно, могу ли я отредактировать код в Windows, создать ожидающий список изменений (этот список изменений принадлежит p4_windows_client
).Затем переключитесь на Linux, который открывает другой p4_linux_client
, чтобы объединить список ожидающих изменений Windows для сборки проекта на Linux.Причина иметь 2 разных клиента {p4_windows_client
, p4_linux_client
} это потому, что проблема с путем к корневой папке, поскольку она похожа C:\p4clientRoot
, другой - это /home/p4client-root
.Мне было интересно, возможно ли это?
Я протестировал это, похоже, что при создании ожидающего изменения списка сервер получит этот новый список изменений только с базовой информацией, такой как номер изменения, описание, извлекаемые файлы.Но это не включает изменения в коде, вносимые в Windows box.Поэтому я чувствую, что маловероятно отправить изменения в Linux таким образом.
Решение
Вы не могу измените владельца ожидающего изменения списка изменений, однако вы можете откладывать в долгий ящик список изменений в из первое рабочее пространство и затем снять с полки это в второе рабочее пространство.
Для получения дополнительной информации ознакомьтесь с руководством Perforce по эксплуатации p4 shelve
команда и p4 unshelve
команда.
Другие советы
Лучший способ, которым я занимался двойной разработкой в Windows и Linux, - это создать 1 рабочее пространство и использовать строку "alt roots" в вашем рабочем пространстве.Я заставляю и мою машину с Windows, и машину с Linux получать доступ к одному и тому же общему ресурсу / диску.Если это двойная загрузка, создайте раздел fat32, чтобы обе ОС могли получить доступ к одному и тому же диску, если это 2 отдельные машины, создайте общий сетевой ресурс на компьютере, который вы используете чаще всего, или на каком-либо другом сетевом компьютере где-нибудь.Затем сделайте так, чтобы root и alt roots указывали на одну и ту же папку / общий доступ.
Вам также необходимо убедиться, что вы очистили строку Host рабочей области, чтобы ее можно было использовать в обоих местах.
Теперь вы можете проверять, редактировать, переключать компьютеры и отправлять на другой компьютер.