2009-03-23 5 views
2

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

ответ

4

Вы можете управлять сервером крючками через Server Manager VisualSVN:

  1. Запустите диспетчер сервера,
  2. Выберите хранилище,
  3. Действие | Все задачи | Управление крючками.

В диалоговом окне указано, что номер ревизии является аргументом 2'nd. С номером ревизии вы можете использовать svn.exe и svnlook.exe, чтобы выполнить множество других задач ... любое использование?

+1

Спасибо за ответ, но я не вижу задачу управления крючками. Мне нужно обновиться до последней версии, я думаю. Я обновлю и проверю это. – dudico

1

Технически вы можете использовать сценарий крюка post-commit для выполнения задачи. Однако вы должны понимать, что НЕ ДОЛЖНЫ модифицировать оригинальную транзакцию (т. Е. Не пытайтесь использовать start- или pre- фиксации фиксации. Заполнение дополнительного файла с данными ревизии должно выполняться как отдельное.

.

для извлечения дополнительных данных ревизии вы можете use svnlook.exe in your hook

Смотрите SVNBook:

Хотя крюк сценарии могут делать почти все, есть один аспект в авторы сценариев с крюком должны демонстрировать сдержанность: не модифицировать транзакцию с использованием сценариев крюка. Хотя может быть заманчиво использовать скрипты hook для автоматического исправления ошибок, недостатков или нарушений правил, присутствующих в файлах, которые могут быть совершены, поэтому вызывает проблемы. Subversion хранит кеширование на стороне клиента определенных битов данных репозитория , и если вы меняете транзакцию фиксации таким образом, эти кэши становятся незаметными. Эта несогласованность может привести к неожиданному и неожиданному поведению . Вместо того, чтобы изменять транзакцию , вы должны просто подтвердить транзакцию в крюке предварительной фиксации и отклонить фиксацию, если она не отвечает требованиям . В качестве бонуса, ваши пользователи узнают о ценности тщательного, привычных для работы привычных привычках.