Подтвердить что ты не робот

Могу ли я сохранить псевдоним Mac OS X в Team Foundation Server, не нарушая его?

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

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

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

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

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

4b9b3361

Ответ 1

Ответ, рядом, как я мог сказать, нет.

Ответ 2

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

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

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

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

Ответ 3

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

% ls -Flas alias
208 [email protected] 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, Alias ​​будет правильно сохранен. На любом компьютере, отличном от Mac, этот флаг игнорируется, и сам файл AppleSingle будет загружен.

Ответ 4

Пока, по крайней мере, до TFS 2011, согласно this