【问题标题】:reading subclipse repository path with java用java读取subclipse存储库路径
【发布时间】:2014-10-30 14:25:29
【问题描述】:

我想知道一个特定的本地工作空间文件,对应的 svn 存储路径。 我的文件是从多个存储库中提取的,并放置在我的 Eclipse 工作区的不同项目中。 右键单击它们,选择属性 -> Subversion -> Url 我可以读取我正在寻找的路径。

我需要用 java 类读取这个路径。 我认为某些信息存储在每个项目根目录中包含的隐藏 .svn 文件夹中。

谁能告诉我 subclipse 从哪里读取每个文件的 svn 路径(或如何构建它)..

稍后我将使用 svnkit 使用该信息自动对我的工作区的文件进行一些操作。但我想动态地获取任何文件的 svnpath。

谢谢!

【问题讨论】:

  • 签出项目时会创建一些隐藏文件。其中之一是 .project 文件,我想您要检查该文件。

标签: java eclipse svn subclipse svnkit


【解决方案1】:

您需要使用 SVN API 并在本地资源上调用 svn info。结果将包含所有这些信息。

【讨论】:

    【解决方案2】:

    我用这个简化的(没有 try/catch 并且没有控制 nullpointer...)代码解决了问题: (使用 SVNKit)

    public static long getWorkingCopyRevisionNumber (String localpath)  {
    
            SVNStatus status = getWorkingStatus (localpath);
            Long revNum = status.getCommittedRevision().getNumber();
            return revNum;
    }
    
    
    
    public static SVNStatus getWorkingStatus (String localpath)  {
    
            SVNStatusClient statusClient = SVNClientManager.newInstance().getStatusClient();
            File f = new File(localpath);
            SVNStatus status = statusClient.doStatus(  f, false);
            return status;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-05-03
      • 1970-01-01
      • 2012-01-30
      • 2012-12-13
      • 2021-07-24
      • 1970-01-01
      • 2017-07-25
      • 1970-01-01
      相关资源
      最近更新 更多