Добавьте название ветки SVN на титульную страницу LaTeX - PullRequest
4 голосов
/ 21 марта 2011

Я хочу добавить имя ветки SVN (под заголовком) в качестве информации о версии.Я хочу, чтобы это делалось автоматически, чтобы при копировании файлов, генерирующих документацию, в другую (новую) ветку, я автоматически вставлял эту информацию.Есть намеки?

Спасибо!

Ответы [ 2 ]

1 голос
/ 23 марта 2011

Спасибо, что указали мне правильное направление! Так что, очевидно, нужен пакет svn (например, svn-multi) и пакет xstring.

  • Сначала установите свойство ключевых слов в вашем текстовом файле:

    svn propset svn: ключевые слова "URL Date Rev"> ваш_файл <.tex </p>

  • Следующее добавление в начале файла .tex:

    \ svnidlong

    {$ HeadURL $}

    {$ LastChangedDate $}

    {$ LastChangedRevision $}

    {$ LastChangedBy $}

  • Затем в теле документа добавьте строку, аналогичную этой (в зависимости от того, что вы хотите извлечь)

    \StrBetween{\svnmainurl}{branches/}{/sourcecode} \\

  • Последняя фиксация файла .tex в svn, чтобы данные заполнялись

И это все !! :)

1 голос
/ 21 марта 2011

Посмотрите на подстановку ключевых слов:

http://svnbook.red -bean.com / ru / 1.4 / svn.advanced.props.special.keywords.html

Edit:

Или же вы можете использовать команду svn info, чтобы получить путь из вашей рабочей копии, записать его в файл, прочитать содержимое и проанализировать с помощью регулярного выражения.Я предполагаю, что у вас есть какой-то процесс сборки, который вы используете для генерации выходного документа из исходного кода LaTeX?

Также публикация здесь: http://magic.aladdin.cs.cmu.edu/2006/09/28/subversion-keywords-and-latex/ предоставляет больше информации о том, что вы хотите сделать.

А здесь: http://www.ctan.org/pkg/svninfo

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...