Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 如果可以';你不写信给根吗?_Git_Mercurial_Dvcs_Webdav_Symlink - Fatal编程技术网

Git 如果可以';你不写信给根吗?

Git 如果可以';你不写信给根吗?,git,mercurial,dvcs,webdav,symlink,Git,Mercurial,Dvcs,Webdav,Symlink,我有WebDAV访问文件系统的权限,在该文件系统中,我不能写入文件系统的根目录,但可以写入文件系统下的2个文件夹。我想: 在单个DVCS回购中跟踪我的变更(git/hg优先) 直接在WebDAV连接上工作,而不是不断地对其进行更改(这会对我的工作流程造成相当大的伤害) 假设目录结构为: $ ls -lR root drwxr-xr-x folder1 drwxr-xr-x folder2 root/folder1: -rw-r--r-- file1.txt root/folder2:

我有WebDAV访问文件系统的权限,在该文件系统中,我不能写入文件系统的根目录,但可以写入文件系统下的2个文件夹。我想:

  • 在单个DVCS回购中跟踪我的变更(git/hg优先)
  • 直接在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
    
    我无法在根级别创建回购,因为它不可写。 我无法将
    folder1
    folder2
    符号链接到本地文件夹,因为
    git
    hg
    不遵循符号链接。由于将所有回购信息存储在本地的速度优势,符号链接将是理想的选择。

    我查看了“相关”列以了解您的问题,并注意到:

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


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

    您能否在本地(可写)根目录中创建mercurial存储库,然后将folder1和folder2分别作为子库?Mercurial的内置subrepo支持已从1.3版的测试版升级到1.4版的相当不错的尼斯版