#git #perforce #p4v
#git #волей-неволей #p4v
Вопрос:
У меня есть клиент P4, которым я пользуюсь как в среде Linux, так и в среде Windows, используя параметры ‘Root’ (Linux) и ‘Altroot’ в спецификации клиента (‘Host’ удален). Кто-нибудь знает, возможно ли настроить P4 для зеркального отображения каталогов на двух платформах? Я имею в виду, что если я извлекаю файл и вношу изменения в свое рабочее пространство Linux, могу ли я каким-то образом настроить P4 для обновления рабочего пространства в моем окне Windows, чтобы тот же файл был открыт и отредактирован до того, как файл будет возвращен в репозиторий? Я не думаю, что это возможно, но я спрашиваю на всякий случай, если кто-то знает способ.
редактировать: Возможно ли это сделать с помощью Git? Весь исходный код хранится в репозитории P4 в work, но я мог бы настроить локальный репозиторий Git, если это возможно?
Спасибо.
Ответ №1:
Предполагается, что одна клиентская спецификация perforce должна ссылаться только на одну копию файлов.
Вы должны предоставить общий доступ к файлам со своего компьютера с Linux на свой компьютер с Windows или наоборот, тогда, когда они открыты для редактирования, их можно редактировать с любой стороны.
Вы могли бы создать две отдельные клиентские спецификации и использовать shelving для перемещения файлов между ними, или создать свою собственную ветку, которую используют два клиента, а затем выполнить проверку в этой ветке и объединить с вашей текущей кодовой линией, как только вы завершите работу.
Комментарии:
1. не могли бы вы, пожалуйста, объяснить немного больше о том, как совместно использовать ветку по двум клиентским спецификациям? И как скопировать / синхронизировать изменения с одного клиента на другой? Спасибо.
2. @Stan Я не уверен, что еще я могу добавить: Настройте ветку, зафиксируйте изменения на любом компьютере, синхронизируйте на другом компьютере, чтобы получить изменения.
3. @Stan для настройки ветки используйте олдскульный вариант с
p4 integrate
(и, возможно, спецификацию ветки для удобства использования) или используйте perforce streams для более удобного отображения ветки.
Ответ №2:
Если вы используете общий диск, это сработает. Я работаю в Windows, но также должен разрабатывать на виртуальной машине Linux. Используя VMware, я могу подключить диск к общему ресурсу в одной из моих папок Windows и установить мой p4root в папку Windows, а мой altroot — в ту же папку в Linux, но с использованием общего ресурса / смонтированного диска. Когда я проверяю, он находится в той же папке и на том же физическом диске.
Вы могли бы сделать то же самое, используя смонтированные / подключенные диски, просто сделайте так, чтобы ваша менее используемая ОС выполняла разработку через сетевой диск. Я делал это, но ненадолго.