Управление элементами TFS вне VS

Недавно я начал работать над довольно большим проектом, основанным на HTML и Angular 5. Несколько человек/подрядчиков будут работать над этим кодом и будут использовать разные инструменты. Например, мне нравится использовать VS Code, а нашему подрядчику нравится WebStorm.

Моя компания использует TFS 2015 для хранения и управления исходным кодом. Во всех других моих проектах в качестве редактора используется VS 2017, а в VS есть «встроенные» вещи, которые отлично обрабатывают исходный код get/push, отслеживают ожидающие файлы и т. д.

В VS Code ДЕЙСТВИТЕЛЬНО есть плагин TFS, однако, как я узнал вчера, он работает только для «локальных рабочих пространств» и не работает для «рабочих пространств сервера», что мы настроили и требуем.

Когда я открываю рабочую папку в VS 2017 и смотрю на вкладку управления версиями, она показывает мне все «измененные» файлы просто отлично, но любые «новые» файлы полностью игнорируются. Они даже не отображаются в правой части экрана управления версиями, который должен показывать мне локальные файлы. Он показывает мне только локальные файлы, которые также существуют в TFS, а не те, которых нет.

Мой вопрос в том, что мне нужен какой-то способ управлять моими файлами и передавать их в TFS, как измененные, так и новые файлы. Есть ли опция командной строки, которая сделает это? Или есть способ сообщить VS 2017, чтобы он показывал мне «новые» файлы, а также измененные, чтобы я мог добавить их в ожидающие файлы?

Как вы управляете файлами через TFS, если не используете VS 2017, или как заставить VS 2017 хорошо работать с внешними средами?

Надеюсь, мой вопрос имеет смысл. Спасибо за любую помощь, которую вы можете предложить.


person Todd Davis    schedule 08.03.2018    source источник
comment
Решили ли вы проблему с помощью ответа jessehouwing ниже? любое обновление?   -  person Andy Li-MSFT    schedule 22.03.2018
comment
Нет. Я добавил VSTE, но, честно говоря, я даже не уверен, что это сделало, так как я не вижу его в списке своих программ. Я запускаю VS Pro 2017 и просто добавляю файлы вручную, как он упоминает ниже, но это не очень хорошее решение, и мне нужно запустить сравнение, чтобы добавить файлы, поскольку проводник исходного кода не показывает локальные файлы, которые еще не являются частью решения. Изменение нашей настройки на GIt или локальную не подходит по бизнес-причинам, поэтому...   -  person Todd Davis    schedule 22.03.2018


Ответы (1)


Вы можете загрузить и установить Visual Studio Team Explorer 2017 со страницы Visual Studio. Это хорошая отправная точка. Это также установит tf.exe, который позволит вам делать большинство вещей из командной строки в Windows.

Вы можете установить кроссплатформенную версию tf вместе с Team Explorer Everywhere. Это также связано с Eclipse.

Для семейства IntelliJ (phpStorm, webStorm, pyStorm и т. д.) существует плагин VSTS, который также будет работать с TFS.

С рабочими пространствами сервера вы должны явно добавлять и удалять файлы через пользовательский интерфейс или командную строку, и нет автоматического обнаружения. Вот почему настоятельно рекомендуется переключиться на локальные рабочие области. Это значение по умолчанию с 2015 года, и оно предлагает лучшее «ощущение» для людей, которые привыкли к Git или SVN.

Кроме того, помните, что Team Foundation Server 2015 и более поздние версии поддерживают репозитории Git, что, по моему мнению, действительно является шагом вперед. У него более богатый опыт работы в Интернете, гораздо более простое кросс-платформенное использование, и он поддерживается практически во всех существующих IDE. TFVC, хотя и поддерживается и имеет множество опций, они просто кажутся менее совершенными.

person jessehouwing    schedule 08.03.2018