Я могу запустить скрипт, когда я соглашаюсь на подверсию?

Указатель NULL - это тот, который указывает на никуда. Когда вы разыскиваете указатель p, вы говорите «дайте мне данные в месте, хранящемся в« p ». Когда p является нулевым указателем, местоположение, хранящееся в p, является nowhere, вы говорите «Дайте мне данные в месте« нигде ». Очевидно, он не может этого сделать, поэтому он выбрасывает NULL pointer exception.

В общем, это потому, что что-то не было правильно инициализировано.

15
задан Jason Aller 17 May 2018 в 17:41
поделиться

4 ответа

Вот довольно обширное учебное руководство на рычаги SVN

14
ответ дан 1 December 2019 в 02:20
поделиться

(Ответ на мой собственный вопрос, я просто думал, что другие хотели бы знать также). Да, и также TortoiseSVN поддерживает его. Слово, которое Вы ищете, является 'рычагами'.

Для TortoiseSVN, откройте настройки и 'Сценарии Рычага'. Нажмите 'Add...', и chooe post_commit_hook (для погони за фиксацией сделан). Затем добавьте любой скрипт, который Вы запускаете и рабочий тракт сценария.

я использовал пакетный файл и назвал wget (существует портированная версия для Windows, погуглите его). Чтобы заставить wget хранить журнал от phpdoc в одном определенном пути, необходимо указать полный путь, еще журнал будет сохранен в текущей папке от того, где Вы фиксировали, таким образом, мой пакетный файл похож на это:

SET BUILDLOG=%~dp0%build_log.html
rem %~dp0 returns the full working path *of this script*
SET PHPDOCURL=http://localhost/PHPDocumentor/docbuilder
SET PHPDOCCONFIG=yourconfigfile

wget -O %BUILDLOG% "%PHPDOCURL%/builder.php?setting_useconfig=%PHPDOCCONFIG%&setting_output=HTML%3ASmarty%3Adefault&ConverterSetting=HTML%3ASmarty%3Adefault&setting_title=Generated+Documentation&setting_defaultpackagename=default&setting_defaultcategoryname=default&interface=web&dataform=true"

Теперь, каждый раз, когда Вы фиксируете, сценарий пакетной обработки назовут. Вы могли, конечно, также использовать php в качестве инструмента командной строки, но я не изучил это с phpdoc - я просто взял путь наименьшего сопротивления на этом.

10
ответ дан 1 December 2019 в 02:20
поделиться

Альтернатива использованию рычагов SVN должна была бы использовать непрерывный механизм интеграции. Лично, я - поклонник Гудзон . CruiseControl является классиком, но существует множество другие .

, Почему использование непрерывный механизм интеграции? В целом они являются более мощными, многофункциональными и портативными, чем простое использование рычагов SVN (что, если Вы хотите переключиться на использование Подвижного, Мерзавец, и т.д.?).

3
ответ дан 1 December 2019 в 02:20
поделиться

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

2
ответ дан 1 December 2019 в 02:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: