当我无法写入根目录时,如何将WebDAV文件系统放入DVCS?

时间:2009-07-24 15:53:48

标签: git mercurial dvcs webdav symlink

我有WebDAV访问文件系统,我无法写入文件系统的根目录,但可以写入其下的2个文件夹。我想:

  1. 在单个DVCS回购中跟踪我的更改(git / hg首选)
  2. 直接在WebDAV连接上工作,而不是不断地对其进行更改(这会对我的工作流程造成很大影响)
  3. 假设目录结构为:

    $ 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不遵循符号链接。符号链接是理想的,因为本地存储所有回购信息的速度优势。

2 个答案:

答案 0 :(得分:0)

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

How can I get git to follow symlinks?

显然旧版本的git(1.6.0及更早版本)遵循符号链接。这对你有用吗?您可能必须安装该版本的git,但听起来只是能够做到您需要使用旧版本所需的内容。

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

答案 1 :(得分:0)

您可以在本地(可写)根目录中创建一个mercurial存储库,然后将folder1和folder2中的每一个都设置为单独的子目录吗? Mercurial内置的subrepo支持已经从1.3的beta版本逐步升级到1.4版本中的相当不错。