Какие дополнения / утилиты доступны для TFS? [закрыто]

Я также попытаюсь решить несколько вариантов этого вопроса:

  1. найти путь вызванного сценария
  2. найти путь к исполняемому скрипту в данный момент
  3. найти каталог вызываемого скрипта

(Некоторые из этих вопросов заданы на SO, но были закрыты как дубликаты и перенаправлены здесь.)

Предостережения Использование __file__

Для импортированного модуля:

import something
something.__file__ 

вернет абсолютный путь модуля. Однако, учитывая следующий сценарий foo.py:

#foo.py
print '__file__', __file__

Вызов его с помощью «python foo.py» Вернет просто «foo.py». Если вы добавите shebang:

#!/usr/bin/python 
#foo.py
print '__file__', __file__

и вызовите его с помощью ./foo.py, он вернет './foo.py'. Вызвать его из другого каталога (например, поместить foo.py в строку каталога), затем вызвать либо

python bar/foo.py

, либо добавить shebang и выполнить файл напрямую:

bar/foo.py

вернет 'bar / foo.py' (относительный путь).

Поиск каталога

Теперь, перейдя оттуда, чтобы получить каталог, os.path.dirname(__file__) также может быть сложным. По крайней мере, в моей системе он возвращает пустую строку, если вы вызываете ее из того же каталога, что и файл. ex.

# foo.py
import os
print '__file__ is:', __file__
print 'os.path.dirname(__file__) is:', os.path.dirname(__file__)

выведет:

__file__ is: foo.py
os.path.dirname(__file__) is: 

Иными словами, он возвращает пустую строку, поэтому это не кажется надежным, если вы хотите использовать его для текущего файл (в отличие от файла импортированного модуля). Чтобы обойти это, вы можете обернуть его в вызов abspath:

# foo.py
import os
print 'os.path.abspath(__file__) is:', os.path.abspath(__file__)
print 'os.path.dirname(os.path.abspath(__file__)) is:', os.path.dirname(os.path.abspath(__file__))

, который выводит что-то вроде:

os.path.abspath(__file__) is: /home/user/bar/foo.py
os.path.dirname(os.path.abspath(__file__)) is: /home/user/bar

Обратите внимание, что abspath () НЕ разрешает символические ссылки. Если вы хотите это сделать, вместо этого используйте realpath (). Например, создавая символическую ссылку file_import_testing_link, указывающую на файл_import_testing.py, со следующим содержимым:

import os
print 'abspath(__file__)',os.path.abspath(__file__)
print 'realpath(__file__)',os.path.realpath(__file__)

выполняет печать абсолютных путей, например:

abspath(__file__) /home/user/file_test_link
realpath(__file__) /home/user/file_test.py

file_import_testing_link -> file_import_testing .py

Использование проверок

@SummerBreeze упоминается с помощью модуля для проверки .

Это, похоже, работает хорошо и довольно кратким , для импортированных модулей:

import os
import inspect
print 'inspect.getfile(os) is:', inspect.getfile(os)

послушно возвращает абсолютный путь. Однако, чтобы найти путь к исполняемому скрипту, я не видел способа его использования.

24
задан Kara 10 December 2013 в 07:33
поделиться

4 ответа

  • TFS Power Tools - коллекция утилит MS стала слишком большой и слишком мощной, чтобы ее можно было здесь описать. Не выходите из дома без него!
  • Плагин MSSCCI ( 2005 ссылка ) - позволяет TFS работать в самых разных средах IDE, которые поддерживают старый стандарт MSSCCI [также известный как SourceSafe], например VB6 , FoxPro, PowerBuilder, SQL Management Studio и т. Д.
  • TeamPrise ($$) - набор клиентов TFS для Eclipse, Mac, Linux, мэйнфреймов (!), Почти всего остального, что MS изначально не поддерживает
  • TFS Sidekicks - набор утилит был одним из самых первых инструментов сторонних разработчиков и продолжает добавлять функции. Теперь поддерживает запросы пользовательского интерфейса по истории, состоянию, рабочей области, меткам, полкам, разрешениям, групповым сборкам и многому другому - большая часть из них теперь интегрирована непосредственно в VS.
  • Инструмент администрирования TFS - простая синхронизация разрешений между основными службами TFS, Sharepoint и службами отчетов SQL.
  • Migration & Synchronization Toolkit - структура для перехода с других систем ALM на TFS, включая текущую поддержку 2 -way synchronization
  • SvnBridge - позволяет использовать SVN-клиент против TFS-сервера, чтобы успокоить людей, которые его просто не понимают; -)
  • KDiff3 - лучший инструмент слияния где угодно. Дополнительные параметры и инструкции см. Ниже.
  • Рабочий процесс проверки кода TFS - именно то, на что это похоже; использует наборы shelvesets + рабочие элементы + политику регистрации для формализации процесса проверки кода
  • Шаблон и панель задач Conchango SCRUM - вероятно, самый популярный сторонний шаблон процесса, плюс продукт панели инструментов ($$)
  • Исходный сервер для TFS - получите полную индексацию исходного кода с вашего сервера символов; теперь встроенная в основную загрузку WinDBG, эта ссылка ведет к руководству по установке
  • TeamLook ($$) - глубокая интеграция между Outlook и отслеживанием рабочих элементов TFS. Подумайте о JIRA на стероидах, если вы когда-либо использовали этот продукт.
  • TFS Work Item Manager and Dashboard - очень удобная замена WPF для функций рабочих элементов в Team Explorer, плюс панель инструментов, которая поставляется с множеством ориентированных отчетов при замене консервов на штатном портале командного проекта. Все еще находится в стадии бета-тестирования, но демонстрационные версии выглядят многообещающими
  • Образец пакета служб Reporting Services - большой набор отчетов для запуска в соответствии с шаблоном стандартного процесса или использования в качестве примера для написания пользовательских отчетов
  • Пакет отчетов о производительности - еще один пакет отчетов, все политики являются частью официальных Power Tools сейчас
  • Расширение ключевых слов
  • Только ветвление / объединение
  • Анализ исходного кода
  • Состояние сборки
  • Время выполнения этой задачи
31
ответ дан 28 November 2019 в 23:37
поделиться

Sidekicks Team Foundation неоценимы в контроле над сборками и слияниями.

2
ответ дан 28 November 2019 в 23:37
поделиться

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

Его можно найти здесь: WI Assitant

2
ответ дан 28 November 2019 в 23:37
поделиться

Я нашел клиент TFS « Диспетчер рабочих элементов TFS » с интересными функциями (например, древовидное представление, ссылки на назначенные рабочие элементы) для сортировки и фильтрации элементов и очень полезной визуализацией (очень хорошая панель задач , приборная панель).

1
ответ дан 28 November 2019 в 23:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: