gpt4 book ai didi

python - 无法在 Windows 上使用 git-p4 导入

转载 作者:太空狗 更新时间:2023-10-30 01:24:12 26 4
gpt4 key购买 nike

我一直在尝试使用 git-p4 python 脚本将 p4 库路径导入到 git。配置我的环境(git 1.7.1、python 2.7、Windwos XP、p4 env 变量)后,我尝试运行git-p4 脚本,获取以下输出:

F:\gitp4>c:\Python27\python.exe git-p4.py clone --destination=master //depot/quake/main/...@all
Reading pipe: git config git-p4.syncFromOrigin
Importing from //depot/quake/main/...@all into master
Initialized empty Git repository in F:/gitp4/master/.git/
Traceback (most recent call last):
File "git-p4.py", line 1926, in <module>
main()
File "git-p4.py", line 1921, in main
if not cmd.run(args):
File "git-p4.py", line 1798, in run
if not P4Sync.run(self, depotPaths):
File "git-p4.py", line 1501, in run
self.hasOrigin = originP4BranchesExist()
File "git-p4.py", line 439, in originP4BranchesExist
return gitBranchExists("origin") or gitBranchExists("origin/p4") or gitBranchExists("origin/p4/master")
File "git-p4.py", line 332, in gitBranchExists
stderr=subprocess.PIPE, stdout=subprocess.PIPE);
File "c:\Python27\lib\subprocess.py", line 672, in __init__
errread, errwrite)
File "c:\Python27\lib\subprocess.py", line 882, in _execute_child
startupinfo)
WindowsError: [Error 2] The system cannot find the file specified

有人知道这里发生了什么吗?如果我尝试从命令行 shell 运行 #332 行声明的 git 命令 (git rev-parse origin),则该命令已正确执行。

谢谢。

更新:似乎脚本无法启动其 exec 文件不在执行路径中的任何进程。我认为这是 python 在 Windows 上的初始化问题...

最佳答案

回应 Restuta 的评论:

  1. 我创建了一个批处理文件来调用自定义路径上的“git.cmd”可执行文件。我的批处理文件的内容:
    @"C:\Program Files\Git\cmd\git.cmd"%*

  2. 我修改了 git-p4.py 文件以调用该批处理文件,而不仅仅是“git”。
    例如。 (第 2237 行)原始行:init_cmd = [ "git", "init"]
    替换为:init_cmd = [ "PATH_TO_BATCH_FILE\git.bat", "init"]
    例如:
    init_cmd = [ "f:\gitp4\git.bat", "init"]

  3. 对文件上的所有 git 调用(subprocess.Popen 调用)执行相同的操作(我总共有 6 个更改)

希望对您有所帮助!

关于python - 无法在 Windows 上使用 git-p4 导入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5299122/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com