P4 Root и Altroot в Windows и Linux

У меня есть клиент P4, который я использую как в среде Linux, так и в среде Windows, используя параметры «Root» (Linux) и «Altroot» в спецификации клиента («Host» удален). Кто-нибудь знает, можно ли настроить P4 для зеркалирования каталогов на двух платформах? Я имею в виду, что если я извлекаю файл и вношу изменения в своем рабочем пространстве Linux, могу ли я каким-то образом настроить P4 для обновления рабочего пространства в моем окне Windows, чтобы тот же файл открывался и редактировался до того, как файл будет возвращен в репозиторий? Не думаю, что это возможно, но прошу на всякий случай, если кто-нибудь знает способ.

edit: Можно ли это сделать с помощью Git? Все исходники хранятся в репозитории P4 в работе, но я мог бы настроить локальное репо Git, если это возможно?

Спасибо.


person MeanwhileInHell    schedule 27.04.2011    source источник


Ответы (2)


Предполагается, что один perforce clientpec относится только к одной копии файлов.

Вы должны предоставить общий доступ к файлам с вашего Linux-компьютера на ваш Windows-компьютер или наоборот, тогда, когда они будут открыты для редактирования, их можно будет редактировать с любой стороны.

Вы можете создать две отдельные клиентские спецификации и использовать стеллажи для перемещения файлов между ними или создать свою собственную ветку, которую используют два клиента, а затем вернуться в эту ветку и объединиться с текущей строкой кода, как только вы завершите работу. .

person Douglas Leeder    schedule 27.04.2011
comment
не могли бы вы объяснить немного подробнее, как разделить ветку с двумя клиентскими спецификациями? А как скопировать / синхронизировать переход от одного клиента к другому? Спасибо. - person Stan; 16.05.2012
comment
@Stan Я не уверен, что еще я могу добавить: настроить ветку, зафиксировать изменения на любом компьютере, синхронизировать на другом компьютере, чтобы получить изменения. - person Douglas Leeder; 16.05.2012
comment
@Stan для настройки ветки, используйте старую школу, соответствующую p4 integrate (и, возможно, спецификацию ветки для простоты использования), или используйте потоки perforce, чтобы упростить отображение ветки. - person Douglas Leeder; 16.05.2012

Если вы используете общий диск, это сработает. Я работаю в Windows, но мне также приходится разрабатывать виртуальную машину Linux. Используя VMware, я могу подключить диск к общему ресурсу в одной из моих папок Windows и установить свой p4root в папку Windows, а мой altroot - в ту же папку в Linux, но используя общий / смонтированный диск. Когда я выезжаю, он находится в той же папке и на том же физическом диске.

Вы можете сделать то же самое, используя подключенные / подключенные диски, просто сделайте вашу менее используемую ОС той, которая выполняет разработку через сетевой диск. Я сделал это, но ненадолго.

person aflat    schedule 27.04.2011