Клонирование / преобразование локальной рабочей области Perforce в Mercurial Repo - PullRequest
3 голосов
/ 16 марта 2011

Я новичок в Perforce и Mercurial, так что терпите меня.Я хотел бы использовать Mercurial для взаимодействия с Perforce следующим образом:

Я извлекаю локальное рабочее пространство Perforce с помощью клиента P4V.Затем я клонирую репозиторий Mercurial для этого рабочего пространства и использую этот клонированный репо для всей своей работы.Когда мне нужны обновленные файлы, я сначала обновляю локальное рабочее пространство Perforce, а затем извлекаю из него репозиторий Mercurial.Когда я готов к фиксации, я помещаю свои изменения в локальную рабочую область Perforce.Затем я использую клиент P4V, чтобы зафиксировать свои изменения в рабочем пространстве Perforce в хранилище Perforce.По сути, локальное рабочее пространство Perforce является прокси-сервером для репозитория Perforce.

Причина такой настройки (в отличие от обычного сценария прямого извлечения и отправки в репозиторий Perforce) заключается в том, что существует некоторая конфигурация Iнужно сделать с помощью клиента P4V (например, сопоставление / переименование файлов и каталогов).

Я посмотрел на расширения для convert и perfarce, но я не совсем уверен, что они делают то, что я хочу.Похоже, что они делают одноразовое обращение, а затем после этого разговаривают напрямую с репозиторием Perforce.Любая помощь будет оценена.

Ответы [ 2 ]

0 голосов
/ 31 марта 2011

Расширение Perfarce должно делать то, что вы хотите. Я также экспериментирую с подобной установкой, и я вполне могу тянуть и толкнуть в Perforce.

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

Я бы порекомендовал вам сначала попробовать Perfarce, прежде чем возвращаться к чему-то более подробному.

0 голосов
/ 16 марта 2011

Преобразование выполняет инкрементное преобразование, где оно будет преобразовывать только новые изменения, но только однонаправленное (Perforce -> Mercurial).

Я не смотрел на расширение perfarce, но, насколько я понимаю, оно создано для двунаправленного, непрерывного процесса - вы можете захотеть посмотреть на него снова.

В качестве альтернативы, опции без расширений на странице Работа с Subversion в Mercurial Wiki подробно описывают процесс использования Mercurial наряду с / поверх Subversion без взаимодействия с ними любым способом, кроме работы с файлом каталог. Это, вероятно, очень похоже на то, что вы хотите сделать.

...