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



我们使用相当新版本的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开发的某个地方,工作副本格式从基于文件更改为基于数据库。在你的工作副本中,你会发现一个普通的SQLlite数据库在.svn/wc.db。

SQL 命令

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

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

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

最新更新