2010-06-30 50 views
3

Perforce是否支持Windows,NTFS上的file streamsPerforce是否支持Windows上的文件流?

+0

這些通常也被稱爲「備用數據流」,儘管這並沒有提供更多的信息。我不知道,好奇看看有沒有人有明確的答案。 – Joe 2010-06-30 13:43:33

+2

既然你在你的問題中提到「支持」,你爲什麼不寫信給[email protected]?說真的,Perforce的支持很有幫助,如果你還不是客戶,我相信他們甚至願意回答問題。 – jhwist 2010-07-01 07:14:22

+0

我會直接與Perforce聯繫。他們的服務是Perforce付出的代價,而且非常值得。 – ChrisF 2010-07-01 09:49:48

回答

2

我剛剛從Perforce公司的迴應:

Perforce公司沒有爲NTFS備用數據流的任何特殊支持。

這意味着當您將文件提交到perforce時將會丟失任何其他數據流。

+0

我認爲這將是答案,因爲P4是跨平臺的。P4將某些事情推遲到本地文件系統,即區分大小寫,但支持NTFS數據流是*額外*並且對於僅限Windows的服務器是特殊的(如果我有跨平臺服務器軟件,我不會支持它)。 – Dennis 2010-07-01 21:53:25

+0

他們支持OS X資源分支 - 有些東西,但在Mac上。 – sorin 2010-07-02 16:13:11

+0

OS X資源分支是正常的,並且經常被**使用。自第一次發貨以來,我一直在使用NTFS,並且從未使用過NTFS備用數據流。 – 2010-10-26 15:26:25

2

對不起,以恢復這樣一箇舊的線程,但我發現一個解決方法,將允許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中爲他們創建的文件。

foo.txt與asset.meta ADS獲取存儲爲2個文件在倉庫中:foo.txt和foo.txt.asset.meta。當你同步它們時,它們結束正確連接。

現在有2個caviats要注意。

1.)P4V不會看到ADS。您必須通過P4,P4API或其他顯式機制手動添加它們。

2.)如果基本文件(我們例子中的foo.txt)沒有標記爲可寫,您將無法同步ADS。

你將不得不以任何你想要的方式處理#1。 #2是更棘手的國際海事組織。您可以對主文件進行加密,以便它們始終可以在客戶端上寫入(如果您的工作流程可以適應這種情況),或者您可以編寫自定義同步例程,以根據需要處理使文件爲只讀或讀寫。

如果我聽到Perforce上面提到的其他好主意,但是考慮到Google在搜索「Perforce Alternate Data Stream」時顯示的頁面有多高,我認爲這可能有助於某人。

相關問題