如何在没有SVN访问的情况下检索Lates SVN修订版

时间:2018-04-10 10:19:38

标签: svn tortoisesvn

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

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

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

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

1 个答案:

答案 0 :(得分:2)

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

SQL命令

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

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

毋庸置疑,这不是必须支持的,但你需要一个快速而肮脏的解决方案:)