我一直在查看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
但它没有说明如何使用它。
答案 0 :(得分:2)
它记录在svn help log
和svn 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