3

に作業ディレクトリがtrunkあり、指定したブランチに切り替えたいと思います。どうやってやるの?

方法が欲しいのですが

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

どうすればそれを実装できますか?

4

1 に答える 1

3

[更新]より良いバージョン:

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は、タグ、ブランチ、またはその他のパスを区別しません)

于 2011-04-12T13:44:33.087 に答える