3

我现在和cygwin战斗了很长一段时间。
我对如何使 cygwin 创建 Windows 风格的符号链接进行了广泛的搜索。

我尝试了以下方法:

export CYGWIN="winsymlinks:native"
export CYGWIN="winsymlinks:nativestrict"
export CYGWIN="winsymlinks:lnk"
  • 我也尝试过不带引号导出。
  • 我也尝试过 cygwin/x86 和 cygwin/x64

对于我的一生 - 我无法让 Windows 原生符号链接工作。我正在使用 Windows7/64bit;cygwin 版本 1.7.25。

我很想为此找到一个解决方案。

谢谢你。

4

3 回答 3

7

我遇到了同样的问题。就我而言,我使用winsymlinks:nativestrict并收到了一个错误报告,上面写着:Operation is not permitted.

这是因为 Windows UAC和终端仿真器没有以提升的权限启动。所以我以管理员身份运行 Cygwin mintty(您可以右键单击快捷方式并选择“以管理员身份运行”或设置 mintty 快捷方式属性:高级 -> 以管理员身份运行)。在那之后,一切都完美无缺。

于 2014-04-10T01:42:07.760 回答
4

我还在使用 Cygwin 的 Windows 7 上与这个进行了一段时间的斗争。

我读到的一切似乎都说它需要export CYGWIN="winsymlinks:native",但对我来说没有运气。

然后我读了这个博客http://zzamboni.org/blog/making-cygwin-windows-and-emacs-understand-th/它说你只需要“winsymlinks”。试过了,效果很好:)

只需使用此环境变量。 export CYGWIN="winsymlinks"

于 2013-12-05T20:57:46.690 回答
0

启用开发人员模式后,预计它可以与 Windows 10 Creator 更新一起使用

需要考虑的事情:

https://github.com/git-for-windows/git/wiki/Symbolic-Links

  • 符号链接仅在 Windows Vista 及更高版本上可用,尤其是在 XP 上不可用
  • 您需要 SeCreateSymbolicLinkPrivilege 权限,默认情况下仅分配给管理员并由 UAC 保护,但可以分配给其他用户或用户组(见下文)。
  • 默认情况下,远程文件系统上的符号链接被禁用(调用 fsutil 行为查询 SymlinkEvaluation 来查找)
  • 符号链接仅适用于 NTFS,不适用于 FAT 或 exFAT
  • Windows的符号链接类型化:需要知道是指向目录还是​​文件(为此,Git发现错误时会更新类型)
  • 许多程序不理解符号链接
于 2020-12-30T19:23:23.533 回答