SVCS - English Documentation
Loading...
Searching...
No Matches
BranchManager.hxx File Reference

Declaration of the BranchManager class for handling version control branches. More...

#include "../../services/ISubject.hxx"
#include <string>
#include <utility>
#include <vector>
#include <memory>
#include <unordered_map>

Go to the source code of this file.

Classes

class  svcs::core::BranchManager
 Core service for managing version control branches (creation, deletion, switching). More...
struct  svcs::core::BranchManager::Branch
 Structure to hold the metadata for a single branch. More...

Namespaces

namespace  svcs::core
 Core VCS data structures and object model.

Detailed Description

Declaration of the BranchManager class for handling version control branches.

The BranchManager is responsible for all operations related to managing branches within the SVCS repository, including creation, deletion, renaming, and switching. It manages branch metadata in memory and persists changes to the underlying file system using utility methods for loading and saving state.