svn --incremental:如何使用它以及它的作用?

时间:2011-07-01 16:55:30

标签: svn manual

我一直在查看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

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

2 个答案:

答案 0 :(得分:2)

它记录在svn help logsvn help status

  

- incremental:给出适合串联的输出

这意味着不要在XML模式下生成最外层的元素,而不是

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

生成一个完整的格式良好的XML文档,只需生成

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

这样您就可以将多个svn log --xml --incremental -rX:Y输出连接在一起,即

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

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

将生成完全相同的输出。

答案 1 :(得分:0)

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

让我们说您已经完成日志记录,直到对文件进行最新修订为止,

svn log > latestrevision.log

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

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