我试图通过仅获得来自 SVN 的绝对路径来确定本地文件的确切绝对路径。整个想法是,我正在编写一个 Eclipse 插件,通过知道 SVN 中文件的 URL,您可以单击一行,然后在 eclipse 中本地打开相应的文件。
我遇到困难的地方是试图准确地确定 SVN 路径的结束位置以及实际文件在本地开始的位置。让我举一个实际的例子来演示。
假设 SVN 中文件的绝对 URL 为:
可以在用户计算机上的这个位置的 Eclipse 中找到相同的文件:
C:\Users\Steve\workspace\Jira Plugins\Sentinel2Jirav4\sentinel2jirav4\src\main\java\com\whitehatsecurity\jira\configurations\IPluginConfigurationSettings.java
路径的结构肯定存在一些差异。
您会看到 SVN 中的 URL 是怎样的:
/svn/discovery/sentinel2jirav4/
eclipse的本地路径是:
\Jira 插件\Sentinel2Jirav4\sentinel2jirav4\
看起来我可以有一个偏好页面,让用户在其中添加 svn 的路径,例如:/svn/discovery/
因此,我从 SVN 获得的每个绝对 URL 都会一直被切断到 /svn/discovery。
是否有更好的方法将 SVN 路径与其本地路径相关联?SVN 是否存储该本地路径信息?