【问题标题】:How to Retrieve Lates SVN Revision Without SVN Access如何在没有 SVN 访问的情况下检索最新的 SVN 修订
【发布时间】:2018-04-10 10:19:38
【问题描述】:

我们使用相当新的 SVN 版本在 Windows 上检查了一个 SVN 源代码树。我们通过 Linux VM 上的共享文件夹挂载此树,并在其中进行构建。不幸的是,Linux 上的 SVN 版本比 Windows 上的版本旧,因此标准 SVN 命令普遍失败。

这还不错,但我们真的希望能够检索结帐的 SVN 修订号,类似于 svnversion 命令返回的内容。也就是说,我们想要整个树中最新的修订号。

这些信息可以直接从 .svn 中的各种文件中挖掘出来吗?我们使用的是 SVN r1.6.11,这不太可能改变,因此我们不一定对跨版本解决方案感兴趣 - 只是针对此版本的一个解决方案。


抱歉,这不太对。 SVN 1.6.11 是我们在 Linux 上使用的版本。我们要细读的用于结帐的 Windows 版本是 1.9.2。

【问题讨论】:

    标签: svn tortoisesvn


    【解决方案1】:

    在 SVN 开发的某个地方,工作副本格式从基于文件变为基于数据库。在您的工作副本中,您会在 .svn/wc.db 中找到一个普通的 SQLlite 数据库。

    SQL 命令

    SELECT min(revision), max(revision) FROM NODES

    检索所有文件的最小修订版和最大修订版。你可以找到大量通过 perl、python 或 ruby​​ 连接到 sqllite 的方法。

    不用说,这绝不是受支持的,但您需要一个快速而肮脏的解决方案:)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-12-21
      • 1970-01-01
      • 1970-01-01
      • 2010-10-09
      • 2016-07-17
      • 2018-11-13
      • 2012-12-10
      • 1970-01-01
      相关资源
      最近更新 更多