gpt4 book ai didi

windows - TortoiseSVN 提交后 Hook 在 Win 7 上失败

转载 作者:可可西里 更新时间:2023-11-01 09:54:58 25 4
gpt4 key购买 nike

我想在我的开发箱上提交后自动更新远程登台服务器。我正在尝试设置 TortoiseSVN post-commit hook在 Win 7 64 上。我在系统中安装了 TortoiseGit,其中包含许多有用的命令,例如“ssh”

我创建了 test.bat 脚本,其中包含:

ssh -l {username} -i "C:\Users\{path-to-ssh-key.pem}" {server_address} ./svnup

此脚本在远程暂存服务器上运行“svn up”。此 test.bat 文件在手动启动时工作正常。但它不适用于提交后配置。出现空白控制台屏幕并且 TortoiseSVN 显示错误:

Error: The hook script returned an error:    
Error: 0 [main] ssh 2040 fhandler_base::dup: dup(some disk file) failed, handle 0, Win32 error 6
Error: dup() in/out/err failed

你有什么建议吗?

UPD:我升级了批处理脚本以使用完整路径。

"C:\Program Files (x86)\Git\bin\ssh.exe" -l {username} -i "C:\Users\{path-to-ssh-key.pem}" {server_address} ./svnup

但错误仍然存​​在。现在它有一些新号码

Error: The hook script returned an error:  
Error: 0 [main] ssh.exe" 6976 fhandler_base::dup: dup(some disk file) failed, handle 0, Win32 error 6
Error: dup() in/out/err failed

最佳答案

您的钩子(Hook)可能找不到 ssh。

使用完整路径名会有帮助。

如果这没有帮助,将工作目录更改为 ssh 的位置会有帮助。

在最坏的情况下,您可以从批处理文件中将 ssh 的位置添加到路径中。这只会在执行期间影响路径。我相信每次调用 tortoise 时都会创建一个新的 shell。

关于windows - TortoiseSVN 提交后 Hook 在 Win 7 上失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21672697/

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