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