|
|
| MockRepositoryManager (std::shared_ptr< svcs::services::ISubject > bus) |
|
| MockRepositoryManager (std::shared_ptr< svcs::services::ISubject > bus, const std::string &path) |
|
bool | isInitialized () const |
|
std::filesystem::path | getRepositoryPath () const |
|
void | setupTestObjects () |
| | RepositoryManager (std::shared_ptr< ISubject > bus) |
| | Конструирует RepositoryManager.
|
| void | updateHead (const std::string &commit_hash) const |
| | Обновляет ссылку HEAD.
|
| bool | initializeRepository (const std::string &path, bool force=false) |
| | Инициализирует новый репозиторий SVCS по указанному пути.
|
| bool | isRepositoryInitialized (const std::string &path=".") |
| | Проверяет, инициализирован ли репозиторий SVCS по заданному пути или его родителям.
|
| void | updateBranchReference (const std::string &branchName, const std::string &commitHash) const |
| | Обновляет файл ссылки ветви хешем коммита.
|
| std::filesystem::path | getRepositoryPath () const |
| | Возвращает определенный корневой путь текущего активного репозитория.
|
| bool | addFileToStaging (const std::string &filePath) |
| | Пытается добавить файл в область подготовки (индекс).
|
| std::string | getHeadCommit () const |
| | Извлекает хеш текущего коммита HEAD в репозитории.
|
| std::string | createCommit (const std::string &message) |
| | Создает коммит из текущих подготовленных файлов.
|
| void | updateCommitReferences (const std::string &removedCommitHash, const std::string &newParentHash) const |
| | Обновляет ссылки коммитов при удалении коммита.
|
| bool | revertCommit (const std::string &commit_hash) |
| | Откатывает состояние репозитория к предыдущему коммиту.
|
| std::optional< CommitInfo > | getCommitByHash (const std::string &commit_hash) const |
| | Извлекает структуру CommitInfo для заданного хеша коммита.
|
| std::string | getParentCommitHash (const std::string &commit_hash) const |
| | Извлекает хеш родительского коммита для заданного коммита.
|
| bool | restoreFilesFromCommit (const CommitInfo &commit) const |
| | Восстанавливает файлы рабочей директории до состояния, записанного в конкретном коммите.
|
| bool | clearStagingArea () |
| | Очищает содержимое области подготовки (индекса).
|
| bool | saveStagedChanges (const std::string &message) |
| | Создает коммит из подготовленных изменений. (Удобный метод, часто используемый SaveCommand).
|
| std::vector< std::string > | getStagedFiles () |
| | Извлекает список всех файлов, в настоящее время помеченных как подготовленные (индексированные).
|
| std::vector< CommitInfo > | getCommitHistory () const |
| | Извлекает полную историю коммитов для текущей ветви.
|
| std::vector< CommitInfo > | getBranchHistory (const std::string &branch_name) const |
| | Извлекает историю коммитов для конкретной ветви.
|
| std::string | getCurrentBranch () const |
| | Получает имя текущей ветви.
|
| bool | removeRepository (const std::filesystem::path &path) const |
| | Пытается рекурсивно удалить всю структуру репозитория SVCS (например, директорию .svcs) и ее содержимое.
|
| bool | branchExists (const std::string &branch_name) const |
| | Проверяет, существует ли ветвь.
|
| std::string | getBranchHead (const std::string &branch_name) const |
| | Получает головной коммит ветви.
|
| std::string | getFileContentAtCommit (const std::string &commit_hash, const std::string &file_path) const |
| | Получает содержимое файла в конкретном коммите.
|
| std::vector< std::string > | getCommitFiles (const std::string &commit_hash) const |
| | Получает все файлы, измененные в коммите.
|
| void | setMergeState (const std::string &branch_name, const std::string &commit_hash) const |
| | Устанавливает состояние слияния (для разрешения конфликтов).
|
|
void | clearMergeState () const |
| | Очищает состояние слияния (после завершения/прерывания слияния).
|
| bool | isMergeInProgress () const |
| | Проверяет, выполняется ли слияние.
|
| std::string | getMergeBranch () const |
| | Получает ветвь, которая сливается.
|