【问题标题】:Mercurial Permissions when using NAS使用 NAS 时的 Mercurial 权限
【发布时间】:2015-10-22 10:59:06
【问题描述】:

我有一个位于 NAS (Buffalo TeraStation) 上的 Mercurial 存储库。它安装在 Ubuntu 机器上并映射到 Windows 7 机器上。

我以前能够从 Linux 机器和 Windows 机器克隆、更新等,但现在遇到了问题。已经进行了太多更改(更新 hg、thg 等的版本)以确定事情开始失败的特定点。

我可以在两台机器上从 NAS 读写文件。我可以使用“cp”复制整个存储库,但如果我尝试使用 hg(或 thg)进行克隆,则会失败。

将现有(在 NAS 中)存储库克隆到 Ubuntu 机器时,所有文件都复制过来,但操作中止并显示以下消息:

abort: Operation not permitted:   (repository_path)/.hg/store/.phaseroots-94sdvj
[command returned code 255 Thu Jul 30 17:39:45 2015

将现有(在 NAS 中)存储库克隆到 Windows 计算机时,克隆会挂起(没有文件传输)。

我尝试了各种 [trusted] 设置均无济于事。 我已经尝试手动执行 hg clone 命令,并且在使用“sudo”完成后它可以正常工作。但是,克隆的存储库随后归“root”所有。

我很确定这是一个权限问题,但已经没有想法了。任何指导将不胜感激!

【问题讨论】:

    标签: windows ubuntu mercurial nas


    【解决方案1】:

    可以想到的一件事是在您使用的 NAS 上支持硬链接。 例如,某些 Mercurial 版本的 Windows 共享存在问题。欲了解更多信息here

    【讨论】:

      【解决方案2】:

      我无法解释 Linux 机器上的问题,但 Windows 机器上的问题可能是由这种确切的设置(从 Linux 驱动器克隆到 Windows 机器)引起的。

      几年前,I had similar problems(尽管有不同的错误消息)从我的 Windows 机器推送到共享 (Linux) NAS 驱动器上的存储库时 - 请参阅链接了解更多详细信息。

      但那是五年前的事了,不过从那以后我就再也没有尝试过。

      【讨论】:

        猜你喜欢
        • 2012-01-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-05-12
        • 1970-01-01
        相关资源
        最近更新 更多