Используя SVNKit, как я могу переключить каталог на другую ветку? - PullRequest
3 голосов
/ 12 апреля 2011

У меня есть рабочий каталог в trunk и я хочу переключить его на указанную ветку. Как я могу это сделать?

Я бы хотел иметь метод

public static void switchToBranch(File baseDir, String branchUrl){
}

Как я мог это реализовать?

1 Ответ

3 голосов
/ 12 апреля 2011

[Обновление] Лучшая версия:

public static void switchToBranch(final String branchUrl,
    final File basedir,
    final ISVNDebugLog log) throws SVNException, IOException{
    final SVNUpdateClient updateClient =
        SVNClientManager
            .newInstance().getUpdateClient();
    if(log != null) updateClient.setDebugLog(log);
    updateClient.doSwitch(basedir,
        SVNURL.parseURIEncoded(branchUrl),
        SVNRevision.HEAD,
        SVNRevision.HEAD,
        SVNDepth.INFINITY,
        false,
        false);
}

Учетные данные, по-видимому, автоматически выбираются из каталога ~ / .subversion.

(И, конечно, это не обязательно должна быть ветвь, SVN не делает различий между тегами, ветвями или любым другим путем)

...