gpt4 book ai didi

windows - Mercurial 可以从 Windows 创建自己的符号链接(symbolic link)格式吗?

转载 作者:可可西里 更新时间:2023-11-01 09:35:15 25 4
gpt4 key购买 nike

我知道 Mercurial 在 Windows 上的 repos 中不支持符号链接(symbolic link);我可以接受这一点,尽管使用 NTFS 符号链接(symbolic link)的实现对于那些可以在 Windows 机器上为非管理员启用特权的人来说会很好。

我想知道的是当在 Windows 机器上看到 repo 时,Mercurial 处理来自 Unix 存储库的实际链接的方式。如果我在 Windows 开发机器上从带有符号链接(symbolic link)的存储库更新,我会看到该链接已更改为一个实际文件,其中链接的目标为文本。

不知何故,即使在 Windows 上,Mercurial 也知道该文件最初是符号链接(symbolic link),即使它存储为真实文件也是如此。如果我在 Windows 中编辑文件的内容,我可以更改符号链接(symbolic link)的目标,因为它仍然被 Mercurial 记录为符号链接(symbolic link)——当我返回 Unix 时,符号链接(symbolic link)指向新位置。

所以。如何将我在 Windows 中创建的文件标记为符号链接(symbolic link)?很明显,Mercurial 可以将这样的符号链接(symbolic link)推送到 Unix 文件系统中,但我不知道如何在不先在 Unix 下创建链接的情况下将其标记为这样。

是否有可以设置的标志?

最佳答案

恐怕有no work-around on Windows .不过,您可以编写一个扩展程序,让您可以在 Windows 上为文件设置符号链接(symbolic link)位。此扩展可能必须覆盖 dirstate.flagfunc ,这是请求文件的“标志”(执行和符号链接(symbolic link)位)时使用的函数。

另见 Issue 1825了解使 Mercurial 在结帐时创建 Windows 符号链接(symbolic link)的整体功能。它被标记为“完成,可能会更好”,因此不太可能很快更改。

关于windows - Mercurial 可以从 Windows 创建自己的符号链接(symbolic link)格式吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10017171/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com