我刚刚将现有的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条目是错误的。
感谢所有试图提供帮助的人。
答案 0 :(得分:0)
我使用类似的设置时遇到了问题,反之亦然(Windows 7和XP机器试图推送到运行在Linux上的NAS上的存储库):
Can you 'push' to network share using Mercurial on 64bit Windows 7?
我不知道你的问题是否真的相同,但至少听起来很熟悉(“Permission denied”)。
通常,可以将存储库放在网络共享上,但不是Mercurial团队推荐的方式。
在Mercurial wiki上的Publishing Mercurial Repositories引用:
共享磁盘:[...]通常仅限于内部网,通常不推荐,因为网络文件系统可靠性存在一般问题