3

我一直在查看 SVN 手册,但无法找到“svn log”和“svn st”的“--incremental”选项的简单用法示例或解释。

我正在编写一个开源 SVN GUI 前端,所以我需要一些有关此标志使用的基础知识。

您可以在这里看到 --incremental 的注释:http: //durak.org/sean/pubs/software/version-control-with-subversion-1.6/svn.ref.svn.c.status.html

但它没有说明如何使用它。

4

2 回答 2

4

It's documented in svn help log and svn help status:

--incremental : give output suitable for concatenation

It means don't generate the outermost elements in XML mode, i.e. rather than

<?xml version="1.0"?>
<log>
<logentry> ... </logentry>
<logentry> ... </logentry>
</log>

which generates a complete, well-formed XML document, just generate

<logentry> ... </logentry>
<logentry> ... </logentry>

so that you can concatenate multiple svn log --xml --incremental -rX:Y outputs together, i.e.

svn log --xml --incremental -r 1:1000 > log.xml

and

svn log --xml --incremental -r   1:250  > log.xml
svn log --xml --incremental -r 250:500  >> log.xml
svn log --xml --incremental -r 500:750  >> log.xml
svn log --xml --incremental -r 750:1000 >> log.xml

will generate exactly the same output.

于 2011-07-01T17:25:19.243 回答
0

我可以说这个增量选项可以帮助您从客户端的角度维护自己的日志。

假设您已经完成了对文件的最新修订的记录,

svn log > latestrevision.log

现在通过管道将此文件传递给svn log --incremental命令以获取更新的日志而不是双重条目。

cat latestrevision.log | svn log --incremental > latestrevision.log

于 2019-07-30T21:42:21.343 回答