Perforce 弄乱了符号链接

Perforce messes up symlinks

当我从 perforce 下载源代码时,符号链接被下载为文件,当然,项目没有构建。这发生在某些计算机和虚拟机上,但相同的符号链接在其他计算机上下载正常。

下载文件通常是一个短文件,它只包含链接文件的路径,而不是零字节符号链接文件。

这实际上与 windows 上的用户权限有关,与 perforce 关系不大。问题是用户没有创建符号链接的权限,所以 perforce 最终创建了一个文件(在我看来,它应该生成错误消息而不是将符号链接转换为文件)。

在大多数情况下,简单的解决方案应该是以管理员身份启动P4V,然后下载源代码。您可能必须强制它下载所有内容,因为它不会重新下载错误的符号链接,因为这些对象已经存在于磁盘上。

您可以使用以下命令检查您是否有权限。更多 here.

mklink <linkFile> <ExistingFile>

注意:您可以使用文件资源管理器创建符号链接(=快捷方式),但决定您是否具有权限的是命令行(见上文)。