MyTetra Share
Делитесь знаниями!
РЕДАКТИРОВАНИЕ БАГОВ
Время создания: 23.09.2025 19:50
Автор: alensav
Текстовые метки: РЕДАКТИРОВАНИЕ БАГОВ
Раздел: GIT_BUG
Запись: alensav/MyTetra2/main/base/1758646213iagx8h0k2h/text.html на raw.githubusercontent.com

РЕДАКТИРОВАНИЕ БАГОВ

1. Редактирование при создании бага

При создании бага можно сразу добавить описание:

bash


Copy


Download

./bug-tracker create "Тест системы багов - проверка работы всех компонентов"

Но для добавления детального описания и комментариев нужно редактировать файл бага после создания.


2. Ручное редактирование багов

На главном компьютере (Ubuntu):

bash


Copy


Download

# Смотрим какие баги есть

./bug-tracker list


# Редактируем конкретный баг (замените 001 на нужный ID)

nano bugs/001-*.md


# Или используем графический редактор

gedit bugs/001-*.md

На Orange PI:

bash


Copy


Download

# Получаем свежие баги

./get-bugs


# Редактируем баг

nano bugs/001-*.md


# Или используем vim

vim bugs/001-*.md


3. Формат файла для редактирования

Пример содержимого файла бага:

markdown


Copy


Download

# Баг #001: Тест системы багов


**Статус:** 🔴 Открыт

**Автор:** alensav

**Дата:** 23.09.2025 19:26


## Описание

[ЗДЕСЬ ДОБАВЛЯЕТЕ ДЕТАЛЬНОЕ ОПИСАНИЕ ПРОБЛЕМЫ]


## Комментарии

[ЗДЕСЬ ДОБАВЛЯЕТЕ КОММЕНТАРИИ ПО ХОДУ РАБОТЫ]


4. Что добавлять в разделы

В раздел "Описание":

  • Детальные шаги воспроизведения проблемы
  • Ожидаемое поведение
  • Фактическое поведение
  • Скриншоты или логи (если есть)
  • Окружение (ОС, версии ПО и т.д.)

В раздел "Комментарии":

  • Ход investigation (что проверили)
  • Результаты тестирования
  • Предложения по решению
  • Ссылки на документацию
  • Дату и автора каждого комментария

5. Пример заполненного бага

markdown


Copy


Download

# Баг #001: Тест системы багов


**Статус:** 🔴 Открыт

**Автор:** alensav

**Дата:** 23.09.2025 19:26


## Описание

**Проблема:** Система багов не синхронизируется между устройствами


**Шаги воспроизведения:**

1. Создать баг на главном компьютере

2. Выполнить ./bug-tracker sync

3. На Orange PI выполнить ./get-bugs

4. Баг не появляется на Orange PI


**Ожидаемое поведение:** Баг должен синхронизироваться

**Фактическое поведение:** Баг не передается


**Окружение:**

- Ubuntu 18.04 32-bit

- Orange PI 64-bit

- Git версия 2.17.1


## Комментарии

**23.09.2025 alensav:** Проверил сетевую связность - ping проходит нормально

**24.09.2025 alensav:** Обнаружена проблема с правами доступа к репозиторию

**25.09.2025 alensav:** Исправлено, система работает корректно


6. Упрощенный скрипт для добавления комментариев

На главном компьютере создаем скрипт:

bash


Copy


Download

cat > bug-comment << 'EOF'

#!/bin/bash

cd ~/my-project


if [ -z "$1" ] || [ -z "$2" ]; then

echo "Использование: ./bug-comment <ID-бага> 'Текст комментария'"

exit 1

fi


FILE=$(find bugs -name "$1-*.md" | head -1)


if [ -f "$FILE" ]; then

echo "" >> "$FILE"

echo "**$(date +"%d.%m.%Y %H:%M") $(git config user.name):** $2" >> "$FILE"

echo "✅ Комментарий добавлен к багу #$1"

# Синхронизируем

git add "$FILE"

git commit -m "Комментарий к багу #$1"

git push bug-server master

else

echo "❌ Баг #$1 не найден"

fi

EOF


chmod +x bug-comment

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

bash


Copy


Download

./bug-comment 001 "Проверил на Orange PI - проблема подтверждается"


7. Полный рабочий процесс редактирования

Шаг 1: Создать баг

bash


Copy


Download

./bug-tracker create "Проблема с компиляцией библиотеки XYZ"

Шаг 2: Редактировать описание

bash


Copy


Download

nano bugs/001-*.md

Добавить в раздел "Описание":

markdown


Copy


Download

## Описание

При компиляции возникает ошибка:

undefined reference to `function_xyz'

text


Copy


Download

Библиотека подключена, но функции не находятся.

Шаг 3: Добавить комментарии по ходу работы

bash


Copy


Download

./bug-comment 001 "Проверил версию библиотеки - 1.2.3"

./bug-comment 001 "Обновил до версии 1.2.4 - проблема осталась"

./bug-comment 001 "Нашел решение: нужно добавить флаг -lxyz при компиляции"

Шаг 4: Синхронизировать изменения

bash


Copy


Download

./bug-tracker sync


8. Быстрые команды для редактирования

Добавить описание к последнему багу:

bash


Copy


Download

# Находим последний баг

LAST_BUG=$(ls -t bugs/*.md | head -1)

nano "$LAST_BUG"

Просмотреть баг для редактирования:

bash


Copy


Download

# Смотрим список и выбираем ID

./bug-tracker list


# Редактируем выбранный баг

nano bugs/002-*.md

Добавить комментарий через командную строку:

bash


Copy


Download

# Быстрое добавление комментария

echo "**$(date):** Новый комментарий" >> bugs/001-*.md


🎯 КРАТКАЯ ШПАРГАЛКА


Действие

Команда

Создать баг

./bug-tracker create "Описание"

Редактировать описание

nano bugs/001-*.md

Добавить комментарий

./bug-comment 001 "Текст"

Синхронизировать

./bug-tracker sync


 
MyTetra Share v.0.67
Яндекс индекс цитирования