SVN изменить свойство в предварительной фиксации - PullRequest
0 голосов
/ 29 апреля 2010

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

1 Ответ

0 голосов
/ 29 апреля 2010

Вы можете сделать это в хуке предварительной фиксации через svnlook change (не пропуская информацию о транзакции через -t)

svnlook changed t --copy-info

Эта распечатка выглядит примерно так:

A + p2/tags/FIRST-TAG/
(from p2/trunk/:r8)

Так что это тег ...

Проверка на свойства также в порядке ...

svnlook proplist t /p2/tags/FIRST-TAG

Пока все хорошо. Теперь вы можете проверить содержимое svn: externals.

Но вы никогда не должны ничего менять в транзакции. Никогда Никогда не делай этого. Лучше всего просто прервать операцию (вернуть ненулевое значение) и дать объяснение об этом через вывод stderr.

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