Перехватчики предварительной фиксации SVN из Windows в Linux

У меня в сети два ПК: 1) CentOs 2) Windows 7

Я создал репозиторий на машине с Linux и добавил несколько скриптов перехвата перед фиксацией. Затем я проверил файлы в каталогах рабочих копий на обеих машинах. Теперь, когда я вношу некоторые изменения и фиксирую их из рабочей копии Linux, хуки предварительной фиксации работают так, как должны. Но когда я фиксирую свои изменения из Windows (используя Tortoise или командную строку), коммит выполняется, но без каких-либо результатов работы скриптов.

Я читал, что скрипты запускаются на ПК, который содержит репозиторий (поправьте меня, если я ошибаюсь), поэтому не должно иметь значения, на какой платформе я вношу изменения.

Итак, если кто-нибудь может объяснить мне, почему это не работает из окон, я был бы признателен?


person PiotrK    schedule 21.02.2014    source источник


Ответы (1)


Ловушка предварительной фиксации запускается машиной, на которой размещен сервер. Если вы используете репозиторий с URL-адресом file:// или используете команды svnlook или svnadmin, то это всегда локальный компьютер, поскольку на самом деле нет сервера, а доступ к репозиторию осуществляется напрямую.

Из того, что вы говорите, мне кажется, что вы помещаете репозиторий в сетевой том (SMB, NFS и т. д.), а затем используете URL-адрес file:// для доступа к нему. Если вы используете один из других методов доступа, у вас не будет этой проблемы.

У вас есть 3 варианта.

svnserve

svnserve — это простой демон, предоставляющий метод доступа svn://. Он прослушивает свой собственный сетевой порт и использует протокол, специфичный для Subversion.

svnserve через ssh

Протокол svnserve туннелируется через ssh, и процесс svnserve запускается по требованию.

Апач HTTP

Модули mod_dav_svn и mod_authz_svn обеспечивают доступ к Subversion через сервер Apache httpd. При этом используются протоколы DAV и DeltaV через HTTP (опционально с поддержкой SSL/TLS).

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

person Ben Reser    schedule 21.02.2014