Можно ли сохранить псевдоним Mac OS X в Team Foundation Server, не нарушая его? - PullRequest
12 голосов
/ 01 июля 2011

В настоящее время я занимаюсь разработкой приложения для iPhone, и моя компания использует TFS 2010 для управления исходным кодом.

Мы используем Team Explorer Everywhere в качестве плагина Eclipse для управления исходным кодом на Mac и для других проектов (как проект C ++, который мы недавно делали), он отлично работает.

Однако он не работает для этого приложения для iPhone, и основной причиной, по-видимому, являются псевдонимы.Он либо не сохранит их вообще, либо сохранит их как обычный файл или папку, которая разбивает все на части.

До этой попытки перейти на TFS я использовал импровизированный Mercurial, и все простоработал.

Кто-нибудь знает, как хранить в TFS такие вещи, как псевдонимы, с компьютера Mac OS X, не нарушая их?

Ответы [ 4 ]

5 голосов
/ 31 августа 2011

Псевдонимы в Mac OS - это гибрид сим-ссылки и указатель на идентификатор файла источника.(воспринимайте это как указатель на inode, а также ссылку sym на полный путь в традиционной файловой системе unix)

На самом деле все сложнее, поскольку реализация структуры псевдонимов зависит от базовогофайловая система.Все это задокументировано в Обзоре Справка по Alias ​​Manager

Это действительно сводится к тому, как TFS 2010 представляет свое хранилище файлов для Mac OS - я предполагаю, что это общий ресурс SMBи именно поэтому ваши псевдонимы не выдерживают преобразования из HFS + в хранилище NTFS через SMB API.Если вы не можете предоставить необработанное хранилище, поскольку HFS + / AFS и TFA 2010 могут интеллектуально отслеживать изменения файлов, вам может не повезти, и вам придется избегать псевдонимов все вместе.Сим-ссылки относительного пути могут быть более надежным решением, если вы захотите попробовать это.

Вы отказываетесь от всей надежности переподключения псевдонимов на стороне Mac, но контроль над изменениями кода может быть более важным.Я также изучил бы mercurial или git мост к TFS 2010, так как они лучше работают на Mac и могут быть более приемлемым промежуточным звеном.

2 голосов
/ 31 мая 2012

Да, Team Explorer Everywhere может сохранять псевдонимы HFS.HFS хранит псевдонимы в расширенных атрибутах файла:

% ls -Flas alias
208 -rw-r--r--@ 1 ethomson  staff  69936 May 30 15:19 alias
% xattr alias
com.apple.FinderInfo
com.apple.ResourceFork

Team Explorer Everywhere будет хранить расширенные атрибуты, когда файл .tpattributes правильно настроен.Для хранения расширенных атрибутов вам понадобится строка, такая как:

filename:transform=apple

Когда применяется это преобразование, данные и вилки локального файла объединяются в файл AppleSingle , которыйзатем зарегистрировался в TFS.Когда вы выполняете загрузку этого файла из Team Explorer на другом компьютере Mac, псевдоним будет правильно сохранен.На любом компьютере, отличном от Mac, этот флаг игнорируется, и сам файл AppleSingle будет загружен.

0 голосов
/ 27 февраля 2013

Не раньше TFS 2011, по крайней мере, согласно это

0 голосов
/ 30 мая 2012

Ответ, насколько я могу судить, - нет.

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