1

我刚刚将现有的 mercurial 存储库复制到 NAS 上的文件夹中。我可以毫无问题地复制、创建、删除该文件夹中的文件,但是当我尝试推送到该存储库时,出现“权限被拒绝”错误。

我正在使用带有以下 fstab 条目的 xubuntu 框连接到 NAS:

//192.168.0.32/X /mnt/X cifs exec,user=USERNAME,pass=PASSWORD,auto,umask=002,gid=1000,uid=1000,file_mode=0777,dir_mode=0777    0       1

我是root用户还是以用户身份登录都没有关系。我在所有文件夹中拥有 777 权限。

如果我推动它看起来像这样(对不起德国人;))

hg push
Übertrage nach /mnt/X/xxx/
Suche nach Änderungen
Füge Änderungssätze hinzu
Abbruch: Permission denied: /mnt/X/xxx/.hg/store/.00changelog.i-fh60CC

如果我尝试一个 hg 状态它需要一段时间然后这个

hg status
Abbruch: Permission denied: /mnt/X/xxx/.hg/.dirstate-TcgoRN

我完全不知道如何使它工作,因为只要我不尝试推送到存储库,我就可以对文件做任何事情。实际上,我可以进入该文件夹并更改或删除上面提到的完全相同的文件。这个想法是使用 NAS 作为一组开发人员的共享 repo 解决方案。我的同事使用的是 Windows 7 盒子。他可以毫无问题地推动。所以也许 fstab 条目是错误的。

感谢所有试图提供帮助的人。

4

1 回答 1

0

我在使用类似设置时遇到了问题,正好相反(Windows 7 和 XP 机器试图推送到在 Linux 上运行的 NAS 上的存储库):
你能在 64 位 Windows 7 上使用 Mercurial '推送'到网络共享吗?

我不知道您的问题是否真的相同,但至少听起来很熟悉(“权限被拒绝”)。

一般来说,将存储库放在网络共享上是可能的,但不是 Mercurial 团队推荐的方式。
引自在 Mercurial wiki 上发布 Mercurial 存储库:

共享磁盘:[...] 通常仅限于 Intranet,由于网络文件系统可靠性的一般问题,通常不推荐使用

于 2012-03-20T21:17:39.487 回答