gpt4 book ai didi

svnkit - 如何使用java获取SVN目录中存在的文件夹列表

转载 作者:行者123 更新时间:2023-12-02 15:17:58 30 4
gpt4 key购买 nike

我在我的应用程序中使用 svnkit-1.3.5.jar。在我的一个屏幕上,单击按钮时,我需要显示一个 jQuery 对话框,其中包含 SVN 中特定路径上存在的文件夹列表。 svnkit 是否提供任何方法来检索特定位置存在的所有文件夹名称?我如何在java中实现这一点?

最佳答案

这是我用于相同目的的代码(使用 svnkit library )。为了更加清晰,@mstrap 代码的修改版本。

public static String NAME = "svnusername";
public static String PASSWORD = "svnpass";
public final String TRUNK_VERSION_PATH = "svn://192.168.1.1/path";
public static List<String> apiVersions;

public List<String> getApiVersion() {
logger.info("Getting API Version list....");
apiVersions = new ArrayList<String>();
SVNURL repositoryURL = null;
try {
repositoryURL = SVNURL.parseURIEncoded(TRUNK_VERSION_PATH);
} catch (SVNException e) {
logger.error(e);
}

SVNRevision revision = SVNRevision.HEAD;
SvnOperationFactory operationFactory = new SvnOperationFactory();
operationFactory.setAuthenticationManager(new BasicAuthenticationManager(NAME, PASSWORD));
SvnList list = operationFactory.createList();
list.setDepth(SVNDepth.IMMEDIATES);
list.setRevision(revision);
list.addTarget(SvnTarget.fromURL(repositoryURL, revision));
list.setReceiver(new ISvnObjectReceiver<SVNDirEntry>() {
public void receive(SvnTarget target, SVNDirEntry object) throws SVNException {
String name = object.getRelativePath();
if(name!=null && !name.isEmpty()){
apiVersions.add(name);
}
}
});
try {
list.run();
} catch (SVNException ex) {
logger.error(ex);
}

return apiVersions;
}

干杯!!

关于svnkit - 如何使用java获取SVN目录中存在的文件夹列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13270621/

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