【问题标题】:How can I put a WebDAV filesystem in my DVCS when I can't write to the root?当我无法写入根目录时,如何将 WebDAV 文件系统放入我的 DVCS?
【发布时间】:2009-07-24 15:53:47
【问题描述】:

我有一个文件系统的 WebDAV 访问权限,我无法写入文件系统的根目录,但可以写入它下面的 2 个文件夹。我愿意:

  1. 在单个 DVCS 存储库中跟踪我的更改(首选 git/hg)
  2. 直接在 WebDAV 连接上工作,而不是不断将更改拉入其中(这会对我的工作流程造成很大影响)

假设目录结构为:

$ ls -lR root
drwxr-xr-x  folder1
drwxr-xr-x  folder2

root/folder1:
-rw-r--r--  file1.txt

root/folder2:
-rw-r--r--  file2.txt

我无法在根级别创建存储库,因为它不可写。 我无法将 folder1folder2 符号链接到本地​​文件夹,因为 githg 不遵循符号链接。符号链接将是理想的,因为将所有 repo 信息存储在本地可以提高速度。

【问题讨论】:

    标签: git mercurial dvcs webdav symlink


    【解决方案1】:

    我查看了您的问题的“相关”列并注意到这一点:

    How can I get git to follow symlinks?

    显然旧版本的 git(1.6.0 和更早版本)do 遵循符号链接。这对你有用吗?您可能必须安装该版本的 git,但听起来只要能够做您想做的事情就可以弥补需要使用旧版本的需要。

    更新:刚刚试过这个。有用。唯一可能的问题是,当我克隆目录时,符号链接变成了一个实际的目录。我认为这对您的情况无关紧要,如果您 确实 克隆,这实际上似乎是正确的行为。

    【讨论】:

      【解决方案2】:

      您能否在本地(可写)根目录中创建一个 mercurial 存储库,然后让 folder1 和 folder2 分别成为单独的子存储库? Mercurial 的内置 subrepo 支持已从 1.3 的 beta 升级到 1.4 的相当不错的版本。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-03-28
        • 2010-11-10
        • 2018-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-02-02
        • 2023-03-18
        • 1970-01-01
        相关资源
        最近更新 更多