我的开发服务器上有一个存储库,我已使用 sshfs 挂载了其目录。我已同步了我的 uid/guid,似乎能够照常执行/编辑该目录上的文件,就像我刚刚通过 ssh 登录一样。但是,当我运行类似这样的命令时hg status
,进程会挂起,并且永远不会返回预期的结果。挂载这样的目录与直接通过 ssh 登录并调用相同命令有什么不同吗?
作为参考,挂载的文件系统是 nfs,我运行的命令是“sshfs me@myserver:/home/me/repo /home/me/mnt/repo”
提前致谢。
答案1
Mercurial 不需要任何特殊形式的文件访问权限,但是(正如您所发现的),当您运行时,它将统计所有文件hg status
。使用网络文件系统,这可能需要很长时间。
由于 Mercurial 是一个分散式版本控制系统,基本假设是你将在当地的存储库,而不是驻留在网络文件系统上的存储库。因此,您应该始终尝试进行本地克隆并进行操作。