我正在尝试在我的 Linux 计算机上使用 git p4。但由于某种原因,git-p4 似乎存在问题。当我运行 git p4 命令时,我得到:
fatal: git was built without support for git-p4 (NO_PYTHON=1)
知道为什么显示此消息吗?无论如何我可以修复它吗?
我正在使用内核版本 3.11.0 的 Ubuntu 发行版。
先感谢您。
您可以下载git-p4.py
文件并将其移动到正确的目录:
wget http://git.kernel.org/cgit/git/git.git/plain/git-p4.py?id=master -O git-p4 && chmod +x git-p4
sudo mv git-p4 /usr/lib/git-core/
您可以下载 python 脚本并将其安装在某处,如下所述:
https://git.wiki.kernel.org/index.php/GitP4#Adding_git-p4_to_an_existing_install
我发现我必须将 git-p4 放入我的 Ubuntu 系统上的 /usr/lib/git-core 才能被 git 调用:
$ sudo mv /path/to/git-p4.py /usr/lib/git-core/git-p4
$ git p4 clone //depot/somebranch
(您需要删除 .py 文件扩展名)。
或者您可以手动运行它(它只是一个 Python 脚本,没有特定的依赖项)。
例如
$ /path/to/git-p4.py clone //depot/somebranch
真正的问题是 git-p4 Debian 软件包已被删除,因为它依赖于非自由 p4 客户端。请参阅此错误报告:
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=715534
因此,创建一个非免费或 contrib git-p4 debian 包可以正确解决这个问题。
Ubuntu 14.04 附带的 git 版本未在 python 支持下编译。git-p4 是用 python 编写的。这个版本的 git 包含一个名为 git-p4 的 shell 脚本,它会为您提供消息。
您可以:
$PATH
, 并删除 shell 脚本 git-p4。