作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 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/
我是一名优秀的程序员,十分优秀!