如何将符号链接视为Mercurial中的目录?

dzh*_*lil 25 mercurial symlink

从0.9.4开始,当添加符号链接时,Mercurial会跟踪链接本身,而不是它指向的文件或目录.但是,有时需要跟踪符号链接指向的文件.

如何强制Mercurial将目录的符号链接视为常规目录?

小智 24

在linux下你可以使用

mount --bind sourcepath targetpath
Run Code Online (Sandbox Code Playgroud)

而不是符号链接和mercurial将目标视为通常目录(在使用Mercurial 1.3.1的openSUSE 11.2和RHEL6上测试).

可以包含的替代语法/etc/fstab

mount -o bind sourcepath targetpath
Run Code Online (Sandbox Code Playgroud)

那么fstab条目就是

sourcepath targetpath none defaults,bind 0 0
Run Code Online (Sandbox Code Playgroud)


Ry4*_*ase 5

当你使用目录时,我认为没有办法做到这一点.

如果你正在使用mercurial 1.3或更高版本,你可以尝试使用新的subrepo支持,这将让你在本地磁盘上有一个repo track的东西,但它不像链接那样无缝.


spa*_*ers 5

当我发现这一点时,我感到很惊讶,但这似乎是Mercurial团队出于安全原因不想改变的一个特征.

我打算通过使用rsync从我的makefile提交之前更新目录的本地副本来绕过它.这不是一个很好的解决方案,但我的目录很小,所以应该没问题.