svn --incremental: как его использовать и что он делает? - PullRequest
2 голосов
/ 01 июля 2011

Я просматривал руководства SVN, но не смог найти простые примеры использования или объяснения опции "--incremental" для "svn log" и "svn st".

Я пишу интерфейс SVN GUI с открытым исходным кодом, поэтому мне нужны некоторые сведения об использовании этого флага.

Вы можете увидеть примечание --incremental здесь: http://durak.org/sean/pubs/software/version-control-with-subversion-1.6/svn.ref.svn.c.status.html

Но это ничего не говорит о том, как его использовать.

1 Ответ

2 голосов
/ 01 июля 2011

Это задокументировано в svn help log и svn help status:

- в инкрементах: дать вывод, подходящий для объединения

Это означает, что не следует генерировать самые внешние элементы в режиме 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

будет генерировать точно такой же вывод.

...