Perforce 弄乱了符号链接
Perforce messes up symlinks
当我从 perforce 下载源代码时,符号链接被下载为文件,当然,项目没有构建。这发生在某些计算机和虚拟机上,但相同的符号链接在其他计算机上下载正常。
下载文件通常是一个短文件,它只包含链接文件的路径,而不是零字节符号链接文件。
这实际上与 windows 上的用户权限有关,与 perforce 关系不大。问题是用户没有创建符号链接的权限,所以 perforce 最终创建了一个文件(在我看来,它应该生成错误消息而不是将符号链接转换为文件)。
在大多数情况下,简单的解决方案应该是以管理员身份启动P4V,然后下载源代码。您可能必须强制它下载所有内容,因为它不会重新下载错误的符号链接,因为这些对象已经存在于磁盘上。
您可以使用以下命令检查您是否有权限。更多 here.
mklink <linkFile> <ExistingFile>
注意:您可以使用文件资源管理器创建符号链接(=快捷方式),但决定您是否具有权限的是命令行(见上文)。
当我从 perforce 下载源代码时,符号链接被下载为文件,当然,项目没有构建。这发生在某些计算机和虚拟机上,但相同的符号链接在其他计算机上下载正常。
下载文件通常是一个短文件,它只包含链接文件的路径,而不是零字节符号链接文件。
这实际上与 windows 上的用户权限有关,与 perforce 关系不大。问题是用户没有创建符号链接的权限,所以 perforce 最终创建了一个文件(在我看来,它应该生成错误消息而不是将符号链接转换为文件)。
在大多数情况下,简单的解决方案应该是以管理员身份启动P4V,然后下载源代码。您可能必须强制它下载所有内容,因为它不会重新下载错误的符号链接,因为这些对象已经存在于磁盘上。
您可以使用以下命令检查您是否有权限。更多 here.
mklink <linkFile> <ExistingFile>
注意:您可以使用文件资源管理器创建符号链接(=快捷方式),但决定您是否具有权限的是命令行(见上文)。