Subversion Post-Commit Compick крючком не будет работать в Commit, скрипт работает, потому что я могу запустить его в командной строке
-
21-12-2019 - |
Вопрос
Я только что сделал новый репозиторий. Мой сервер - Ubuntu 12.04 32-бит. Я хочу, чтобы мои облицы будут жить, как только я их совершил. Это достигается, сделав рабочую копию в моем общедоступном каталоге HTML, и имея обновленное обновление пост-фирмы, которая работающая копия. Я установил это, используя здесь инструкции:
http://www.frenssen.be/content/ Использование-Subversion-автоматически-обновление-Live-сайт
Вопрос в том, что мой пост-фиксатор не будет работать, когда мой проект совершает. Мой проект совершает просто отлично . Я знаю, что сценарий тоже является действительным сценарием, потому что я могу запустить его с помощью
env ./post-commit
.
внутри каталога hooks
и его правильно обновляются.
Я думал, что это может быть разрешение, поэтому я сделал широкое использование chown
, чтобы гарантировать, что www-data
является владельцем:
the repo /home/svn/repo2
the working copy /var/www/html
the hook /home/svn/repo2/hooks/post-commit
the update binary /home/svn/autoupdate/autoupdate
.
Но все равно ничего. Мои коммиты успешны, но крючок никогда не работает. Мой скрипт крюка выглядит так:
#!/bin/sh
/home/svn/autoupdate/autoupdate
.
Весь гугул, кажется, указывает на проблему разрешений, но я не могу понять это.
Решение
Можете ли вы повторить примеру этого парня и посмотреть, все ли он работает вообще?
mikewest.org/2006/06/subversion-post-commit-hooks-101
Если ваш пост-коммитский крючок фактически не удался, я думаю, что вы увидите доказательства того, что на любом клиенте вы использовали для выполнения регистрации.Я почти подозреваю, что пост-фиксация вообще не стремится.Просто чтобы дважды проверить, файл должен быть назван пост-фиксацией, все строчными, а не после compart.tmpl.