Использование SVN после фиксации для обновления файла .txt

Прежде всего, я использую Windows 7, если это имеет значение, использую Cygwin. Я использую Dropbox в качестве репозитория svn, где я могу управлять несколькими проектами. После каждой фиксации для каждого проекта я хочу обновить файл changelog.txt в public_root папке и, если это возможно, зафиксировать изменения, сделанные после сценария после фиксации.

post-commit файл, расположенный в папке /hooks в репозитории svn:

#!/bin/sh

REPOS=$1
REV=$2

/usr/bin/svnlook info $REPOS >> $REPOS/changelog.txt

На самом деле он помещает changelog.txt в папку репо svn, я хочу поместить его в папку моего проверенного проекта (извините за то, что не знаю правильных терминов для описания)

Любой совет ?


person aspirinemaga    schedule 03.01.2013    source источник
comment
вы ищете что-то вроде этого svn.haxx.se/users/archive -2006-08 / 0825.shtml   -  person Bastian Rang    schedule 03.01.2013
comment
о человек, я люблю тебя! так глупо от меня, чтобы не проверить это в официальном сообщении в блоге   -  person aspirinemaga    schedule 03.01.2013
comment
Текущий домашний svn2log изменен   -  person Lazy Badger    schedule 03.01.2013
comment
да, я нашел его в core.com.pl/svn2log   -  person aspirinemaga    schedule 03.01.2013


Ответы (1)


$REPOS относится к расположению всего репозитория, а не к извлеченной копии. Сервер Subversion не может знать, куда клиент собирается записывать данные.

Также невозможно изменить сам репозиторий после фиксации (как изменение файла).

Если вы единственный пользователь репозитория и всегда проверяете материалы в одной и той же песочнице, вы можете жестко запрограммировать местоположение в хуке после фиксации.

/usr/bin/svnlook info $REPOS >> /the/location/of/my/sandbox/changelog.txt
person Matteo    schedule 03.01.2013
comment
спасибо @Matteo за ответ, но я все равно предпочитаю не использовать жесткое кодирование. - person aspirinemaga; 03.01.2013
comment
@aspirinemaga сервер не может узнать, где клиент может получить данные. - person Matteo; 03.01.2013