Skip to content
| Marketplace
Sign in
Visual Studio Code>Other>FileAge TrackerNew to Visual Studio Code? Get it now.
FileAge Tracker

FileAge Tracker

FileAge Tools

| (0) | Free
Show Git history, authors and changed files
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

FileAge Tracker

Автор

ФИО: Анчин Егор Евгеньевич

Группа: М3116

Лабораторная работа №3: Создание плагина

IDE: Visual Studio Code

Язык программирования: TypeScript

Описание проекта

FileAge Tracker — расширение для Visual Studio Code, предназначенное для просмотра и анализа истории изменений проекта с помощью Git.

Плагин позволяет получать информацию о последних коммитах проекта: их авторах, датах, описаниях и изменённых файлах.

Также расширение подсчитывает количество коммитов каждого автора, что позволяет оценить активность участников разработки.

Основная цель плагина — упростить просмотр истории изменений без необходимости вручную вводить команды Git в терминале.

Возможности плагина

  • Просмотр последних 20 коммитов проекта.
  • Отображение сокращённого хеша каждого коммита.
  • Получение имени автора коммита.
  • Отображение даты создания коммита.
  • Просмотр описания коммита.
  • Просмотр списка файлов, изменённых в каждом коммите.
  • Подсчёт количества коммитов каждого автора.
  • Вывод информации в панель Output в Visual Studio Code.
  • Обработка ошибок при отсутствии открытого проекта или невозможности получить историю Git.

Используемые технологии

  • TypeScript — основной язык разработки.
  • Visual Studio Code Extension API — взаимодействие с редактором.
  • Node.js — запуск внешних программ.
  • Git — получение истории изменений.
  • npm — управление зависимостями.

Структура проекта

fileage-tracker/
├── .vscode/
├── src/
│   └── extension.ts
├── .gitignore
├── DOCUMENTATION.md
├── package.json
├── package-lock.json
├── README.md
├── tsconfig.json
└── TZ.md

Описание основных файлов:

  • src/extension.ts — исходный код расширения.
  • package.json — информация о плагине, зависимости и регистрация команд.
  • tsconfig.json — настройки компиляции TypeScript.
  • README.md — общее описание проекта и инструкция по использованию.
  • TZ.md — техническое задание.
  • DOCUMENTATION.md — описание архитектуры и алгоритмов работы плагина.

Принцип работы

После запуска команды FileAge: Show Project History плагин выполняет следующие действия:

  1. Получает путь к открытой папке проекта.
  2. Формирует массив аргументов для команды git log.
  3. Запускает Git с помощью функции execFile().
  4. Получает историю последних 20 коммитов.
  5. Выводит информацию об изменениях в панель Output.
  6. Разбивает полученный текст на строки.
  7. Находит имена авторов коммитов.
  8. Подсчитывает количество коммитов каждого автора с помощью структуры данных Map.
  9. Выводит статистику активности авторов.

Подробное описание алгоритма и используемых функций приведено в DOCUMENTATION.md.

Установка и запуск

Для работы необходимы:

  • Visual Studio Code.
  • Node.js и npm.
  • Git.

Порядок запуска:

  1. Скачать или клонировать репозиторий.

  2. Открыть папку fileage-tracker в Visual Studio Code.

  3. Открыть терминал.

  4. Установить зависимости:

    npm install
    
  5. Скомпилировать проект:

    npm run compile
    
  6. Нажать F5 для запуска расширения.

  7. В новом окне VS Code открыть папку с Git-репозиторием.

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

  1. Нажать Ctrl + Shift + P.
  2. Ввести FileAge: Show Project History.
  3. Выбрать найденную команду.
  4. Просмотреть результат в панели Output.

Пример вывода:

ИСТОРИЯ ИЗМЕНЕНИЙ ПРОЕКТА
----------------------------

Коммит: a12b3c4
Автор: Ivan
Дата: 2026-10-24
Описание: Исправлена обработка ошибок

main.cpp
number.cpp

Коммит: b23c4d5
Автор: Petr
Дата: 2026-10-23
Описание: Добавлены функции

number.h

СТАТИСТИКА АВТОРОВ
----------------------------

Ivan: 1 коммит
Petr: 1 коммит

В примере используются условные данные.

Ограничения

  • Для работы требуется установленный Git.
  • Проект должен содержать историю коммитов.
  • Плагин обрабатывает только последние 20 коммитов.
  • Незакоммиченные изменения не учитываются.
  • Статистика подсчитывается по именам авторов.
  • Плагин показывает список изменённых файлов, но не сами изменения строк.
  • В текущей версии используется первая открытая папка проекта.

Заключение

В ходе лабораторной работы разработано расширение FileAge Tracker для Visual Studio Code на языке TypeScript.

В процессе разработки были изучены основы создания расширений VS Code, работа с API редактора, выполнение команд Git из TypeScript и обработка полученных данных с помощью массивов, циклов и структуры Map.

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

История изменений проекта

Хеш коммита Описание изменения
55e13da Изменен плагин FileAge Tracker
af0876e Создан плагин FileAge Tracker
2982442 Изменен файл README
  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
  • Your Privacy Choices
  • Consumer Health Privacy
© 2026 Microsoft