P4V - дублирующееся рабочее пространство, указывающее на существующие данные

Мне было интересно, есть ли у кого-нибудь совет о том, как выполнить следующую задачу в p4v (я не слишком знаком с командами P4V, поэтому извиняюсь, если это какая-то основная команда, которую мне не хватает).

В настоящее время у меня есть настройка рабочего пространства и данные, синхронизированные с моим корнем, например. C: \ Data \

Я получаю доступ к этому рабочему пространству с двух разных компьютеров с Windows. (данные находятся на обеих машинах в c: \ Data

Теперь мне нужно переместить место хранения данных на ОДНОЙ из машин, а не на другой (машина A: c: \ Data, машина B: D: \ Data \

Возможно ли это сделать без повторной синхронизации всех данных с сервера (есть много ограничений по полосе пропускания).

Мои первоначальные мысли заключались в том, чтобы создать другое рабочее пространство, указывающее на другой корень, но я не знаю, как заставить это новое рабочее пространство собирать файлы данных в этом месте.

Любая помощь будет принята с благодарностью, заранее спасибо


person Sean    schedule 15.04.2013    source источник


Ответы (2)


Я не знаю, как это сделать через P4V, но это можно сделать с помощью клиента командной строки. Вот процедура.

После того, как вы переместили файлы на компьютер B и создали новое рабочее пространство (без выполнения «обновить все»), вы можете передайте переключатель -k команде синхронизации, чтобы сервер знал, какие файлы у вас есть.

С веб-страницы, на которую я ссылался:

Сохранить существующие файлы рабочего пространства; обновить список пользователей без обновления клиентской рабочей области. Используйте p4 sync -k только тогда, когда вам нужно обновить список have, чтобы он соответствовал фактическому состоянию клиентской рабочей области.

И в справке командной строки сказано следующее:

Флаг -k обновляет метаданные сервера без синхронизации файлов. Он предназначен для того, чтобы вы могли убедиться, что сервер правильно отражает состояние файлов в рабочей области, избегая при этом передачи больших объемов данных. Внимание: ошибочное обновление может привести к тому, что сервер неверно отобразит состояние рабочей области.

К сведению: p4 flush - это псевдоним для p4 sync -k

person raven    schedule 15.04.2013
comment
Спасибо, ворон, я попробую - person Sean; 16.04.2013

Вы также можете посмотреть на поле AltRoots в рабочей области. У вас может быть один корень в c:\data, а другой в d:\data. Как упоминал raven, поскольку данные находятся на двух отдельных дисках, вам необходимо убедиться, что данные синхронизированы на обеих машинах, хотя я предполагаю, что вы уже поняли эту часть, так как вы работали на двух машинах. .

По какой причине у вас не может быть только одно рабочее пространство на машину?

person randy-wandisco    schedule 16.04.2013
comment
Спасибо p4-randall Было бы хорошо иметь два рабочих пространства (по одному на каждой машине), я просто хочу, чтобы мое новое рабочее пространство забирало файлы, которые у меня уже есть, без повторной синхронизации с сервером - person Sean; 16.04.2013