Git 如果可以';你不写信给根吗?
我有WebDAV访问文件系统的权限,在该文件系统中,我不能写入文件系统的根目录,但可以写入文件系统下的2个文件夹。我想: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:
$ 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版的相当不错的尼斯版