SVCS - Русская документация
Загрузка...
Поиск...
Не найдено
Класс svcs::test::server::MockRepositoryManager
Граф наследования:svcs::test::server::MockRepositoryManager:
svcs::core::RepositoryManager

Открытые члены

 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 ()
Открытые члены унаследованные от svcs::core::RepositoryManager
 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< CommitInfogetCommitByHash (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< CommitInfogetCommitHistory () const
 Извлекает полную историю коммитов для текущей ветви.
std::vector< CommitInfogetBranchHistory (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
 Получает ветвь, которая сливается.

Открытые атрибуты

std::unordered_map< std::string, std::string > objects
std::unordered_map< std::string, std::string > references

Дополнительные унаследованные члены

Открытые статические члены унаследованные от svcs::core::RepositoryManager
static std::string generateCommitHash (const std::string &content)
 Генерирует хеш коммита из содержимого.

Объявления и описания членов класса находятся в файле: