Perforce поддерживает файловые потоки в Windows? - PullRequest
3 голосов
/ 30 июня 2010

Поддерживает ли Perforce файловые потоки в Windows, в NTFS?

Ответы [ 2 ]

3 голосов
/ 14 июня 2013

Извините, что воскресил такой старый поток, но я нашел обходной путь, который позволит клиентам Perforce (P4 / P4V) создавать данные ADS.

Глава 2 Руководства пользователя Perforce содержит раздел под заголовком «Отображение файлов в разных местах рабочей области». В этом разделе описывается, как переназначить депо в рабочее пространство и наоборот.

Предположим, что вы хотите сохранить некоторые метаданные активов вместе с вашими файлами в Perforce. Вы создаете инструмент, который генерирует ADS с именем asset.meta , так что ваши имена файлов имеют вид file.ext: asset.meta .

Если вы измените свое рабочее пространство Perforce, включив в него следующее:

//depot/....asset.meta //CLIENT/...:asset.meta

Это будет принимать потоки ADS asset.meta и создавать файлы для них в Perforce.

foo.txt с ADS asset.meta хранится в хранилище в виде двух файлов: foo.txt и foo.txt.asset.meta. Когда вы синхронизируете их, они соединяются правильно.

Теперь есть 2 икры, о которых нужно знать.

1.) P4V не будет видеть ADS. Вы должны добавить их вручную через P4, P4API или какой-либо другой явный механизм.

2.) Если базовый файл (foo.txt из нашего примера) не помечен для записи, вы не сможете синхронизировать ADS.

Вам придется иметь дело с # 1 так, как вы хотите. №2 сложнее ИМО. Вы можете + w основные файлы, чтобы они всегда были доступны для записи на клиенте (если ваши рабочие процессы могут это учитывать), или вы можете написать собственную подпрограмму синхронизации, которая обрабатывает создание файлов только для чтения или чтения-записи по мере необходимости.

Я могу ответить на это, если услышу какие-либо хорошие идеи от Perforce, кроме упомянутых выше, но, учитывая, насколько высоко эта страница отображается в Google при поиске «Поток альтернативных данных Perforce», я подумал, что это может кому-то помочь.

2 голосов
/ 01 июля 2010

Я только что получил ответ от Perforce:

Perforce не имеет специальной поддержки альтернативных потоков данных NTFS.

Это означает, что вы потеряете любой дополнительный поток данных при отправкефайл в исполнение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...