|
SVCS - Русская документация
|
Команда для возврата состояния репозитория к предыдущему коммиту. Подробнее...
#include <UndoCommand.hxx>
Открытые члены | |
| UndoCommand (std::shared_ptr< ISubject > subject, std::shared_ptr< RepositoryManager > repoManager) | |
| Конструктор для UndoCommand. | |
| bool | execute (const std::vector< std::string > &args) override |
| Выполняет команду undo на основе предоставленных аргументов. | |
| std::string | getName () const override |
| Получает основное имя команды. | |
| std::string | getDescription () const override |
| Получает краткое описание команды. | |
| std::string | getUsage () const override |
| Получает синтаксис использования команды. | |
| void | showHelp () const override |
| Отображает подробную справочную информацию для команды. | |
| Открытые члены унаследованные от svcs::cli::ICommand | |
| virtual | ~ICommand ()=default |
| Виртуальный деструктор. | |
Команда для возврата состояния репозитория к предыдущему коммиту.
Реализует функциональность 'svcs undo'. Он использует RepositoryManager для выполнения фактических манипуляций с историей и рабочей директорией. Он использует ISubject (шину событий) для вывода пользователю и запросов подтверждения.
| svcs::cli::UndoCommand::UndoCommand | ( | std::shared_ptr< ISubject > | subject, |
| std::shared_ptr< RepositoryManager > | repoManager ) |
Конструктор для UndoCommand.
| subject | Общий указатель на шину событий для связи (вывод, запросы). |
| repoManager | Общий указатель на RepositoryManager для основных операций с репозиторием. |
|
overridevirtual |
Выполняет команду undo на основе предоставленных аргументов.
Разбирает аргументы для конкретного хеша коммита или флага --force. Если хеш не предоставлен, пытается отменить последний коммит.
| args | Аргументы командной строки (например, хеш коммита, –force). |
Замещает svcs::cli::ICommand.
|
nodiscardoverridevirtual |
Получает краткое описание команды.
Замещает svcs::cli::ICommand.
|
nodiscardoverridevirtual |
|
nodiscardoverridevirtual |
Получает синтаксис использования команды.
Замещает svcs::cli::ICommand.
|
overridevirtual |
Отображает подробную справочную информацию для команды.
Замещает svcs::cli::ICommand.