以编程方式查找项目的存储库URL

时间:2013-08-09 02:09:25

标签: eclipse

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

2 个答案:

答案 0 :(得分:0)

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

基本上有两次调用此提供程序 - 当Eclipse项目与提供程序关联时以及项目与提供程序解除关联时。这是存储库URL等特定于提供者特定方式的第一点。

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

答案 1 :(得分:0)

这将回答你的问题。

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