gpt4 book ai didi

java - 我如何在java中仅从SVN存储库中 checkout 目录

转载 作者:行者123 更新时间:2023-12-02 04:18:07 24 4
gpt4 key购买 nike

我是 SVN 新手。我想使用java代码将SVN存储库的源文件夹下的所有目录 checkout 到我的本地。

我正在使用下面的代码,但它同时导出文件和目录,而我只想复制目录。

SVNClientManager ourClientManager = SVNClientManager.newInstance(null, authManager);
SVNUpdateClient updateClient = ourClientManager.getUpdateClient();
updateClient.setIgnoreExternals(false);
updateClient.doExport(url1, checkoutPath1, SVNRevision.create(111111), SVNRevision.create(111111),null,true,SVNDepth.INFINITY);

最佳答案

没有直接命令可以从 SVN 获取目录。您可以使用如下代码。

private List<String> dirCheckout(SvnOperationFactory svnOperationFactory) throws SVNException {
SVNRepository repository = SVNRepositoryFactory.create(SVNURL.parseURIEncoded(URL),null);
repository.setAuthenticationManager(svnOperationFactory.getAuthenticationManager());
Collection<SVNDirEntry> entries = (Collection<SVNDirEntry>) repository.getDir("", (Your Object).getRevision(), null,(Collection<?>) null);
Iterator<SVNDirEntry> iterator =entries.iterator();
List<String> list = new ArrayList<String>();
while(iterator.hasNext()){
SVNDirEntry entry =(SVNDirEntry) iterator.next();
if(entry.getKind()==SVNNodeKind.DIR)
list.add(entry.getName());
}
return list;
}

关于java - 我如何在java中仅从SVN存储库中 checkout 目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33082853/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com