Вход в TFS на Mac - PullRequest
       15

Вход в TFS на Mac

1 голос
/ 03 октября 2011

У меня есть Team Explorer Everywhere, поэтому мы можем использовать TFS на Mac Mini, чтобы тестировать приложения для Iphone.Так как мы используем XCode для телефонного промежутка, нам нужно использовать программу командной строки, и это доставляет мне много горя.

То, что я сделал до сих пор (список для всех, кто наткнулся на это, чтобы ониможно использовать):

-Загрузить пробную версию (бесплатно)

-Установить путь с помощью PATH = $ PATH \: / FOLDERLOCATION

-Принято лицензионное соглашение и получено пробное ПОклавиша ... для программы командной строки (tf eula / tf productkey -trial)

-установка рабочего пространства:

tf workspace -new WORKSPACENAME -server:http://SERVERNAME:PORT/FILEPATH -comment:"WORKSPACENAME" && prompted for username -> domain -> password

-попытка установки пути к папке (исправлено):

tf workfold -map SERVERFOLDERPATH LOCALFOLDERPATH -collection:http://SERVERNAME:PORT/FILEPATH -workspace:WORKSPACENAME  && prompted for username -> domain -> password

-Убедитесь, что я могу проверить / зарегистрироваться (В ожидании): ...

Ошибка, которую я получаю прямо сейчас: «Произошла ошибка аргумента: первый свободный аргумент долженбыть серверным путем. " Это - это то, чем я следую с тех пор, как я установил путь, но я думаю, что версии разные, потому что моя, кажется, не настроена одинаково.Буду признателен за любую помощь, и я буду следить за публикацией, поскольку я разбираюсь с деталями, потому что, кажется, в Интернете не так много всего, что я могу найти в TFS на macs.

Обновление: Asнормально, я идиотНеобходимо указывать параметры в конце команды и указывать путь к папке с сервером в качестве первого элемента после -map.Теперь мне просто нужно выяснить, как использовать эту чертову штуку.Я опубликую любые другие вопросы, которые у меня есть, и постараюсь собрать все правильные команды по эгоистичной причине, что они где-то есть, на случай, если позже я их забуду.

Обновление 2: отображение не сработало каккак я и надеялся, это похоже на то, что мне кажется, что я не знаком с файловыми системами Unix / Mac, а некоторые настройки отсутствуют, и я не могу использовать tf get для загрузки всех тестовых данных, которые пытался получить.Я планирую повторить попытку после того, как получу местоположение, где мой босс хочет сохранить данные, и после того, как я смогу найти что-то, что сохранит рабочее пространство, чтобы он не сказал, что не может найти путь к карте каждый раз...

1 Ответ

3 голосов
/ 04 октября 2011

Похоже, что после настройки вы настраиваете свое рабочее пространство и некоторые сопоставления рабочих папок. Если после этого у вас возникают проблемы при выполнении tf get, то могут возникнуть некоторые распространенные проблемы. Рабочие пространства TFS могут быть немного непрозрачными, и лучшее понимание их может иногда помочь вам понять, в чем проблема:

  • Team Foundation Server требует настройки рабочего пространства, прежде чем вы сможете получить файлы из системы контроля версий, отредактировать их или вернуть их обратно. Рабочее пространство в основном просто содержит сопоставления рабочих папок, которые отображают ваши локальные пути на Путь к серверу.

  • Рабочие пространства хранятся на сервере и однозначно идентифицируются по имени хоста вашего компьютера, имени пользователя и имени рабочей области. Кеш этой информации для локального хоста сохраняется на клиенте. Это подразумевает:

    1. Если вы удалите рабочую область на сервере, ваша рабочая станция не сможет подключиться.
    2. Если вы удалите кэш, ваш локальный компьютер не сможет определить рабочее пространство на основе сопоставлений рабочих папок, пока кэш не будет перестроен (что происходит при каждом подключении к серверу).
    3. Если вы измените свое имя пользователя или имя локальной рабочей станции, вы не сможете получить доступ к этим рабочим областям.

      (Обратите внимание, что в очень ранних версиях клиента командной строки Teamprise в Mac OS возникали определенные проблемы, затрудняющие определение имени локальной рабочей станции. Однако это исправлено в Team Explorer Everywhere.)

  • Поскольку вы можете иметь несколько рабочих пространств для одного сервера на одной рабочей станции, вы не всегда можете просто указать пути к командам tf, поскольку пути к серверам неоднозначны. ($/ существует, например, в каждом рабочем пространстве.) Таким образом, клиент командной строки разрешает пути на основе текущего рабочего каталога и / или предоставленных аргументов. Это означает, что вы можете запустить tf get foo.txt, если вы находитесь в рабочей папке, или вы можете запустить tf get /tmp/foo.txt, если отображается /tmp.

Еще один момент - данные конфигурации для Team Explorer Everywhere распределяются между плагином TFS для Eclipse и клиентом командной строки. Так что, если вам удобнее использовать графический интерфейс для настройки ваших рабочих пространств, вы можете сделать это, а затем использовать CLC по своему усмотрению. Вам не нужно быть программистом на Java, чтобы использовать Eclipse - просто загрузите Eclipse и установите в него плагин TFS для Eclipse и выберите «Окно»> «Открыть перспективу»> «Исследование Team Foundation Server». После этого вы получите полный интерфейс GUI Team Explorer, и эта перспектива будет восстановлена ​​при открытии Eclipse, так что вам даже не придется беспокоиться о битах Java IDE, если вы этого не хотите.

...