Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos Mercurial报告的错误号255:中止:资源正忙_Macos_Networking_Mercurial_Locking_Intranet - Fatal编程技术网

Macos Mercurial报告的错误号255:中止:资源正忙

Macos Mercurial报告的错误号255:中止:资源正忙,macos,networking,mercurial,locking,intranet,Macos,Networking,Mercurial,Locking,Intranet,使用MacHG,我得到了以下信息: “Mercurial报告的错误号255:中止:资源正忙” 我正试图通过本地网络将更改从mac推送到SMB装载的共享目录。今天早些时候,它已经运行了两次推送和一次克隆 我已经阅读了所有关于锁定文件和符号链接的论坛,SMB支持符号链接以使文件锁定生效 此外,没有可供我删除的.hg/store/lock或.hg/wlock文件来解决锁定问题 编辑:尝试将CIFS作为装载共享的协议后,CIFS现在会报告相同的问题/错误消息 重复测试以下各项后: 从SMB切换到CIF

使用MacHG,我得到了以下信息:

“Mercurial报告的错误号255:中止:资源正忙”

我正试图通过本地网络将更改从mac推送到SMB装载的共享目录。今天早些时候,它已经运行了两次推送和一次克隆

我已经阅读了所有关于锁定文件和符号链接的论坛,SMB支持符号链接以使文件锁定生效

此外,没有可供我删除的.hg/store/lock或.hg/wlock文件来解决锁定问题


编辑:尝试将CIFS作为装载共享的协议后,CIFS现在会报告相同的问题/错误消息

重复测试以下各项后:

  • 从SMB切换到CIFS
  • 对每个存储库执行验证
  • 关闭所有相关计算机上的MacHG
  • 关闭所有相关计算机上的XCode
  • 重新启动所有相关计算机
似乎唯一一致的解决方案是不映射到网络共享文件夹

上面的链接是实现简单intranet共享的非常好的指南

您需要编辑
.hg/hgrc
文件,使其包含以下行:

[web]
push_ssl=False
allow_push=*
然后,在我们的情况下,我们为服务器打开时创建了一个启动脚本(本例中为windows创建了批处理文件),以确保它执行以下操作:

taskkill /f /im hg.exe /t

cd pathtorepository\MyProject
hg serve -d -p <portnumber1>

cd pathtosecondproject\MySecondProject
hg serve -d -p <portnumber2>
taskkill/f/im hg.exe/t
cd pathtorepository\MyProject
hg-d-p
cd pathtosecondproject\MySecondProject
hg-d-p
如果您需要安全连接和身份验证,请访问mercurial wiki或搜索有关设置hg serve的更多详细信息