perforce是否支持Windows上的文件流?

时间:2010-06-30 13:15:27

标签: filestream ntfs perforce data-stream

Perforce是否在Windows上支持file streams,在NTFS上?

2 个答案:

答案 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时,您将丢失任何其他数据流。