Как запустить git-p4 в Windows? - PullRequest
21 голосов
/ 15 апреля 2010

Не похоже, что git-p4 является частью проекта MSys-Git для Windows.Кто-нибудь знает, как запустить его через Windows?

Ответы [ 4 ]

13 голосов
/ 15 апреля 2010

Обновление за июль 2018 года:

Git 2.19 (Q3 2018) начнет приносить поддержку Python 3 для git p4.

См. commit db2d997 , commit f2606b1, commit efdcc99 , commit 4d88519 , commit dba1c9d , commit fc35c9d (19 июня 2018) Luke Diamand(luked99) .
(Объединено с Junio ​​C Hamano - gitster - в коммит 6dcd364 , 18 июля 2018 г.)

Подготовка кода для того, чтобы сделать "git p4" ближе к использованию с Python 3.


Обновление январь 2016:

С 2010 года, contrib/fast-import/git-p4.README упоминается с апреля 2012 года

Сценарий git-p4 перемещен на верхний уровень исходного каталога git.Обратите внимание, что сценарий верхнего уровня git-p4.py теперь является источником

Пользователи Windows могут напрямую скопировать исходный сценарий git-p4.py, возможно, вызвав его через пакетный файл с именем "git-p4.bat"в той же папке.
Он должен содержать только одну строку:

@python "%~d0%~p0git-p4.py" %*

(Хотя эта статья 2013 вызывает git-p4.py напрямую )


Оригинальный ответ (апрель 2010 г.)

Как указано в " Почему Perforce более масштабируема, чем Git ", будьте осторожны, чтобы не импортировать в Git any p4Сделки рЕПО.Git не может работать с таким же уникальным репозиторием, которым может управлять P4.

Git-P4 в Python, он должен работать в Windows (как в этот вопрос )

Вы можете взять git-p4.py здесь и использовать его как git-p4.bat

@python "%~d0%~p0git-p4" %*

Требуется установленный Python 2.x.

Не делайтезабыть, что есть и другой подход .

6 голосов
/ 01 октября 2014

Самый простой ответ, который я нашел и до сих пор работал безупречно, был в блоге Тимо Гойша :

  • Убедитесь, что у вас установлен Python 2.X, например, в C:\Python27 ( не знаю, если git-p4 поддерживает Python 3, поэтому я не рисковал git-p4.py делает не поддерживает Python 3.X , по состоянию на март 2014 года)
  • Получите копию git-p4.py из любой точки мира, например, как предполагает сообщение в блоге Эрика Латропа, из git repo напрямую (я получил мой из linux-установки git 2.1, которая у меня случилась уже настроен)
  • В вашей установке MSysGit перейдите к libexec\git-core, например, в моей установке Git для Windows 1.9.4-preview20140611 на 64-битную версию Windows 7, которая C:\Program Files (x86)\Git\libexec\git-core
  • Перетащите туда свой файл git-p4.py
  • В том же месте отредактируйте файл без расширения "git-p4", заменив фиктивные строки эха и выхода одной строкой

    c: / python27 / python "c: / program files (x86) /Git/libexec/git-core/git-p4.py" $ 1 $ 2 $ 3 $ 4 $ 5 $ 6 $ 7 $ 8 $ 9

Вот и все. git-p4 теперь работает на вашей установке MSysGit / Git для Windows так же, как и на любой Linux-системе.

(обратите внимание, Существующий ответ Эрика Латропа содержит много дополнительной информации о работе с git-p4 и всеми его ограничениями; я подумал, что этот вопрос мог бы выиграть от простого простого ответа на реальный вопрос, хотя то есть легко заставить его работать на Windows, чтобы больше не разочаровывало больше странников, как я был на прошлой неделе)

4 голосов
/ 10 сентября 2013

Я заставил его работать, но это был долгий, трудный процесс, чреватый опасностями. Я написал инструкции в своем блоге: http://ericlathrop.com/2012/12/how-to-set-up-git-p4-in-windows/

1 голос
/ 15 января 2016

После прочтения https://git -scm.com / docs / git-p4

 py -2 "C:\Program Files\Git\mingw64\libexec\git-core\git-p4" clone //Projects/App/@all

работал для меня

...