【问题标题】:Mercurial/Git shared repository via Samba used by both Linux and Windows通过 Linux 和 Windows 使用的 Samba 共享 Mercurial/Git 存储库
【发布时间】:2011-07-04 17:32:25
【问题描述】:

存储库位于 linux 机器上,可通过 samba for windows 访问。

总的来说,事情似乎奏效了。 Git 在 Windows 上的性能存在一些问题,但可以正常工作。因此,我目前只运行 mercurial。

问题是“hg status”有时会在 windows 和 linux 上返回不同的结果。它们都在同一个存储库中运行。

什么会导致这种差异?怎么解决?

提交这些虚拟更改最终会在更改日志中生成:

   === (+0,-0) readme.txt ===
    old mode 100644
    new mode 100755

我猜这意味着这是一个 ntfs 文件权限问题。

【问题讨论】:

  • 您正在...通过网络文件系统共享存储库?而不是通过 SSH 克隆/拉取?
  • 是的,它都是本地的,因为理想情况下我只想通过 linux 或 windows 处理相同的文件,因为它们在测试 Web 服务器上运行。
  • 我想首选的方法是在 windows 上进行编辑并将它们推送到 linux 框...
  • Ignacio 和 Arrow 是正确的,您应该使用 push 和 pull 来移动变更集,而不是网络文件系统。

标签: linux git mercurial samba smb


【解决方案1】:

问题是 NTFS 文件权限已更改;仅对 hg 的 linux 版本可见。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-11-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-10
    • 2013-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多