所以我只是建立了一个 Perforce 仓库,我正在处理一个 Unity 项目。Unity 有一个 guid 映射器,它为项目中特定于该用户机器的每个文件生成哈希。必须排除这些文件;如果它们被另一个用户签出,该用户的项目将被不可挽回地损坏。
我读过,执行此操作的规范方法是使用客户端规范的视图部分中的映射。我正在使用这个命令:
p4 client -S //depot/main ssedlmayr_Pearl_Placenta
这是我的客户规范的样子:
客户:ssedlmayr_Pearl_Placenta
更新:2013/10/04 19:47:56
访问时间:2013/10/04 21:56:14
所有者:ssedlmayr
宿主:胎盘.main
说明:由 ssedlmayr 创建。
根目录:F:\1_Projects\Lighthaus\Placenta.P4V(4)\ssedlmayr_Pearl_Placenta
选项: noallwrite noclobber nocompress unlocked nomodtime normdir
提交选项:提交未更改
LineEnd:本地
流://仓库/主
视图://depot/main/... //ssedlmayr_Pearl_Placenta/...
在底部,我正在尝试添加此映射以排除 /metadata/ 文件夹:
-//depot/main/ssedlmayr_Pearl_Placenta/code/UnityProject/Library/metadata/... //ssedlmayr_Pearl_Placenta/code/UnityProject/Library/metadata/...
...但是当我关闭文件以将新规范上传到服务器时,响应是:
“客户 ssedlmayr_Pearl_Placenta 未更改。”
然后,当我再次运行 p4 客户端命令时,规范会在没有排除的情况下加载。
我正在运行 64 位 Windows 7 Ultimate。我试过了,但我真的找不到任何关于这个特定问题的文档。