0

我想以编程方式找到 eclipse 中给定项目所连接到的存储库。我在 Eclipse 中有 3 个 java 项目,项目 A - 连接到 svn 存储库 - url - svn://localhost/prjA ,项目 B - svn://localhost/prjB 和项目 C - svn://localhost/prjC . 给定“projectA”-我想获取它连接到的 url。请建议一种获取此信息的方法...

4

2 回答 2

0

这将回答你的问题。

IResource res = ...
ISVNLocalResource svnResource = SVNWorkspaceRoot.getSVNResourceFor(res);
try {
    ISVNRepositoryLocation repository = svnResource.getRepository();
    System.out.println(repository.getUrl().toString());
} catch (SVNClientException e) {
    e.printStackTrace();
}

蒂姆。

于 2014-01-29T14:56:17.167 回答
0

查看此页面以获取有关为 Eclipse 实现所谓的存储库提供程序的信息。每个版本控制“产品”都有一个存储库提供程序:一个用于 Git,一个用于 SVN,等等。

基本上有两次调用此提供程序 - Eclipse 项目与提供程序相关联时,以及项目与提供程序解除关联时。首先是存储库 URL 等内容以特定于提供者的方式隐藏起来。

要回答您的问题,您必须知道与项目关联的提供者如何将关联元数据隐藏起来。这就是您的代码获取所需信息的方式和位置。

于 2013-08-09T03:36:16.797 回答