(venv) alensav@alensav-965P-DS3P:~/my-project$ git-bug version
git-bug version: v0.10.1
(venv) alensav@alensav-965P-DS3P:~/my-project$
Прошу скорректировать команды с учетом версии.
Отлично! Версия v0.10.1 более новая, и в ней есть некоторые изменения в командах и поведении. Скорректируем инструкции с учетом этой версии.
Важные изменения в v0.10.1:
- Команда init теперь интерактивная - запрашивает название трекера и описание
- Изменения в синхронизации - улучшена работа с удаленными репозиториями
- Улучшенная интеграция с Git - лучше автоматизация работы с ремоутами
Шаг 1: Установка git-bug v0.10.1 на Orange PI 64-bit
Поскольку на Orange PI нужно установить ту же версию для совместимости:
bash
Copy
Download
# На Orange PI (подключитесь по SSH)
wget https://github.com/MichaelMure/git-bug/releases/download/v0.10.1/git-bug_linux_arm64.tar.gz
tar -xzf git-bug_linux_arm64.tar.gz
sudo mv git-bug /usr/local/bin/
sudo chmod +x /usr/local/bin/git-bug
git-bug version
Шаг 2: Настройка Git-репозитория и инициализация git-bug
На главном компьютере (Ubuntu):
bash
Copy
Download
cd ~/my-project
# Инициализируем git-bug (версия 0.10.1 запросит дополнительные параметры)
git bug init
Версия 0.10.1 запустит интерактивную настройку:
text
Copy
Download
? Please enter a title for this bugtracker My Project Bug Tracker
? Please enter a description for this bugtracker (optional) Bug tracker for my-project development
После этого создастся конфигурация.
Шаг 3: Настройка удаленного репозитория
Предположим, у вас на Orange PI есть bare-репозиторий:
bash
Copy
Download
# На Orange PI
mkdir -p /home/pi/git-repos/my-project.git
cd /home/pi/git-repos/my-project.git
git init --bare
На главном компьютере добавим remote:
bash
Copy
Download
cd ~/my-project
git remote add orange-pi pi@orange-pi-ip:/home/pi/git-repos/my-project.git
Шаг 4: Первоначальная синхронизация
На главном компьютере:
bash
Copy
Download
cd ~/my-project
# Добавляем файлы в Git
git add .
git commit -m "Initial commit with git-bug setup"
# Отправляем в репозиторий на Orange PI
git push -u orange-pi main # или master, в зависимости от вашей ветки
# Синхронизируем git-bug данные
git bug push orange-pi
Шаг 5: Настройка на Orange PI
На Orange PI (клонируем репозиторий):
bash
Copy
Download
cd /home/pi
git clone /home/pi/git-repos/my-project.git my-project
cd my-project
# Инициализируем git-bug в клонированном репозитории
git bug init
Версия 0.10.1 обнаружит существующую конфигурацию git-bug и предложит использовать её:
text
Copy
Download
? A bugtracker already exists in the upstream. Would you like to use that one? Yes
Шаг 6: Работа с багами и синхронизация
Пример создания бага на главном компьютере:
bash
Copy
Download
cd ~/my-project
git bug add
Интерактивный режим запросит:
text
Copy
Download
? Title: Cannot compile on Orange PI
? Description: Getting segmentation fault when running make on Orange PI
? Which kind of status? open
Синхронизация с сервером:
bash
Copy
Download
# На главном компьютере
git bug push orange-pi
Просмотр багов на Orange PI:
bash
Copy
Download
# На Orange PI
cd /home/pi/my-project
# Получаем обновления git-bug
git bug pull orange-pi
# Просматриваем список багов
git bug ls
# Просматриваем конкретный баг
git bug show 1
Добавление комментария на Orange PI:
bash
Copy
Download
git bug comment 1
# Вводим текст комментария: "Reproduced the issue. Investigating..."
Синхронизация обратно на главный компьютер:
bash
Copy
Download
# На Orange PI
git bug push origin
# На главном компьютере
git bug pull orange-pi
Шаг 7: Полезные команды v0.10.1
bash
Copy
Download
# Просмотр всех багов с фильтрацией
git bug ls "status:open"
git bug ls "author:alensav"
# Поиск багов
git bug search "segmentation"
# Изменение статуса бага
git bug status 1 closed
# Назначение бага пользователю
git bug assign 1 alensav
# Просмотр справки по любой команде
git bug add --help
Автоматизация синхронизации
Чтобы упростить синхронизацию, можно создать алиасы в ~/.bashrc:
bash
Copy
Download
# На обоих устройствах
echo "alias gbp='git bug push'" >> ~/.bashrc
echo "alias gbpl='git bug pull'" >> ~/.bashrc
source ~/.bashrc
Теперь можно использовать короткие команды:
bash
Copy
Download
gbp orange-pi # вместо git bug push orange-pi
gbpl orange-pi # вместо git bug pull orange-pi
Решение возможных проблем в v0.10.1
Если возникнут проблемы с синхронизацией:
bash
Copy
Download
# Принудительная синхронизация
git bug push --force orange-pi
# Просмотр состояния синхронизации
git bug status
# Просмотр настроенных ремоутов для git-bug
git bug remote list
Версия 0.10.1 более стабильна и лучше обрабатывает конфликты, но если что-то пойдет не так, эти команды помогут диагностировать проблему.
Теперь у вас должна работать полностью синхронизированная система отслеживания багов между Ubuntu и Orange PI!
==========================================
Спасибо за уточнение! Вы абсолютно правы - в версии v0.10.1 команда git-bug init больше не используется. git-bug теперь автоматически инициализируется при первом использовании любой команды.
Давайте скорректируем инструкции с учетом правильных команд для v0.10.1:
Исправленное руководство для git-bug v0.10.1
Шаг 1: Установка на Orange PI (совместимая версия)
bash
Copy
Download
# На Orange PI
wget https://github.com/MichaelMure/git-bug/releases/download/v0.10.1/git-bug_linux_arm64.tar.gz
tar -xzf git-bug_linux_arm64.tar.gz
sudo mv git-bug /usr/local/bin/
sudo chmod +x /usr/local/bin/git-bug
git-bug version
Шаг 2: Автоматическая инициализация через создание первого бага
На главном компьютере (Ubuntu):
bash
Copy
Download
cd ~/my-project
# Создаем первый баг - git-bug автоматически инициализируется
git-bug add
Система запросит:
text
Copy
Download
? Title: [Введите заголовок бага]
? Description: [Введите описание]
? Which kind of status? open
После этого git-bug будет полностью настроен в репозитории.
Шаг 3: Настройка удаленного репозитория
bash
Copy
Download
# Добавляем remote (если еще не добавлен)
git remote add orange-pi pi@orange-pi-ip:/path/to/repo.git
# Пушим код
git push -u orange-pi main
# Синхронизируем git-bug данные
git-bug push orange-pi
Шаг 4: Настройка на Orange PI
bash
Copy
Download
# Клонируем репозиторий
git clone pi@orange-pi-ip:/path/to/repo.git my-project
cd my-project
# Проверяем баги - git-bug автоматически инициализируется
git-bug ls
Шаг 5: Рабочий процесс синхронизации
Создание бага на Ubuntu:
bash
Copy
Download
git-bug add
git-bug push orange-pi
Просмотр и работа на Orange PI:
bash
Copy
Download
# Получаем обновления
git-bug pull orange-pi
# Смотрим баги
git-bug ls
# Добавляем комментарий
git-bug comment 1
Изменение статуса на Orange PI:
bash
Copy
Download
git-bug status 1 closed
git-bug push orange-pi
Получение обновлений на Ubuntu:
bash
Copy
Download
git-bug pull orange-pi
git-bug ls
Шаг 6: Дополнительные полезные команды v0.10.1
bash
Copy
Download
# Работа с метками
git-bug label 1 add "bug"
git-bug label 1 add "high-priority"
# Поиск и фильтрация
git-bug ls "status:open"
git-bug ls "label:bug"
# Просмотр пользователей
git-bug user ls
# Веб-интерфейс (если установлены зависимости)
git-bug webui
# Терминальный интерфейс
git-bug termui
Шаг 7: Алиасы для удобства
bash
Copy
Download
# Добавить в ~/.bashrc на обоих устройствах
echo "alias gb='git-bug'" >> ~/.bashrc
echo "alias gbp='git-bug push'" >> ~/.bashrc
echo "alias gbpl='git-bug pull'" >> ~/.bashrc
source ~/.bashrc
Теперь можно использовать:
bash
Copy
Download
gb add # вместо git-bug add
gbp orange-pi # вместо git-bug push orange-pi
gbpl orange-pi # вместо git-bug pull orange-pi
Важные особенности v0.10.1:
- Автоинициализация - не требуется явная команда init
- Улучшенная синхронизация - лучше работа с конфликтами
- Интерактивные режимы - большинство команд запускают интерактивный ввод
- Интеграция с Git remotes - автоматическое определение доступных ремоутов
Проверка конфигурации:
bash
Copy
Download
# Посмотреть, инициализирован ли git-bug в репозитории
ls -la .git/git-bug/
# Посмотреть настройки
git config --local --list | grep bug
Теперь система должна работать корректно с версией v0.10.1! Главное отличие - отсутствие необходимости в явной команде инициализации.