Ответ 1
Ответ, рядом, как я мог сказать, нет.
В настоящее время я разрабатываю приложение для iPhone, и моя компания использует TFS 2010 для управления версиями.
Мы используем Team Explorer Everywhere в качестве плагина Eclipse для управления исходным кодом на Mac, а для других проектов (например, проекта С++, который мы недавно сделали) он отлично работает.
Однако он не работает для этого iPhone-приложения, и основная причина выглядит как Псевдонимы. Он либо не будет хранить их вообще, либо сохранит их как обычный файл или папку, что сломает все.
До этой попытки переехать в TFS я использовал экспрессию Mercurial, и все просто сработало.
Кто-нибудь знает, как хранить такие вещи, как "Псевдонимы" с компьютера Mac OS X в TFS, не нарушая их?
Ответ, рядом, как я мог сказать, нет.
Псевдонимы на Mac OS - это гибрид символической ссылки, а также указатель на исходный идентификатор файла. (подумайте об этом как указатель на индексный дескриптор, а также символическую ссылку на полный путь в традиционной файловой системе unix)
Это на самом деле сложнее, поскольку реализация структуры псевдонимов зависит от базовой файловой системы. Все это описано в обзоре Справочник Alias Manager
На самом деле все сводится к тому, как TFS 2010 обнажает это хранилище файлов на Mac OS. Я предполагаю, что это SMB-ресурс и почему ваши псевдонимы не могут пережить перевод из HFS + в хранилище NTFS через SMB API. Если вы не можете разоблачить необработанное хранилище, так как HFS +/AFS и TFA 2010 могут разумно отслеживать изменения файла, вам может быть не повезло и вам нужно избегать псевдонимов. Символьные ссылки относительного пути могут быть более надежным решением, если вы хотите попробовать это.
Вы откажетесь от всей надежности переподключения псевдонимов на стороне Mac, но контроль над вашими изменениями кода может быть более важным. Я также рассматриваю мост mercurial или git для TFS 2010, поскольку они лучше работают на Mac и могут быть более приемлемой средой.
Да, 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 будет загружен.
Пока, по крайней мере, до TFS 2011, согласно this