Perforce是否在Windows上支持file streams,在NTFS上?
答案 0 :(得分:3)
很抱歉重新获得这样一个老线程,但我找到了一个解决方法,允许Perforce客户端(P4 / P4V)创建ADS数据。
“Perforce用户指南”的第2章有一节标题为“将文件映射到工作区中的不同位置”。本节介绍如何将软件仓库重新映射到工作区,反之亦然。
假设您希望将一些资产元数据与Perforce中的文件一起存储。您创建了一个生成名为 asset.meta 的ADS的工具,以使您的文件名格式为 file.ext:asset.meta 。
如果您修改Perforce工作区以包含以下内容:
//depot/....asset.meta //CLIENT/...:asset.meta
这将采用ADS asset.meta流并在Perforce中为它们创建文件。
带有asset.meta的foo.txt ADS在库中存储为2个文件:foo.txt和foo.txt.asset.meta。当您将它们同步时,它们会正确连接。
现在有2个鱼缸需要注意。
1。)P4V不会看到ADS。您必须通过P4,P4API或其他一些显式机制手动添加它们。
2。)如果基本文件(我们示例中的foo.txt)未标记为可写,则无法同步ADS。
你必须以任何你想要的方式处理#1。 #2是比较棘手的IMO。您可以+ w主文件,以便它们始终可以在客户端上写入(如果您的工作流程可以容纳),或者您可以编写自定义同步例程来处理文件的只读或读写。
如果我听到除了上面提到的Perforce之外的任何好主意,我可能会回答这个问题,但考虑到在搜索“Perforce Alternate Data Stream”时Google在此页面显示的高度,我认为这可能对某人有所帮助。
答案 1 :(得分:2)
我刚收到Perforce的回复:
Perforce对NTFS备用数据流没有任何特殊支持。
这意味着当您将文件提交到perforce时,您将丢失任何其他数据流。