//package com.qqchen.deploy.backend.service;
//
//
//import com.qqchen.deploy.backend.framework.service.IBaseService;
//import com.qqchen.deploy.backend.entity.RepositoryConfig;
//
//import java.util.List;
//
//public interface IRepositoryService extends IBaseService<RepositoryConfig, Long> {
//
//    // 仓库配置管理
//    List<RepositoryConfig> listConfigs();
//    RepositoryConfig createConfig(RepositoryConfig config);
//    RepositoryConfig updateConfig(Long id, RepositoryConfig config);
//    void deleteConfig(Long id);
//
//    // 测试连接
//    boolean testConnection(RepositoryConfig config);
////    boolean testConnection(TestConnectionDTO dto);
//
//    // 同步操作
//    void syncAll(Long repositoryId);
//    void syncGroups(Long repositoryId);
//    void syncProjects(Long repositoryId, Long groupId);
//    void syncBranches(Long repositoryId, Long projectId);
//
//    /**
//     * 异步同步仓库数据
//     * @param repositoryId 仓库ID
//     * @return 同步历史ID
//     */
//    Long asyncSyncAll(Long repositoryId);
//
//    /**
//     * 获取同步状态
//     * @param historyId 同步历史ID
//     * @return 仓库同步状态
//     */
////    RepositorySyncStatusDTO getSyncStatus(Long historyId);
//
//    /**
//     * 获取正在同步的仓库列表
//     * @return 正在同步的仓库信息列表
//     */
////    List<RunningSyncDTO> getRunningSyncs();
//}