2014-11-19 3 views
3

У меня есть привязка pre-commit, которая запускает некоторые тесты. Это работало отлично, пока тесты не начали полагаться на переменные среды. Есть ли способ установить эти переменные среды в SmartGit, чтобы тесты на предварительную фиксацию могли завершиться?Настройка переменных среды для SmartGit для использования

ответ

1

SmartGit передает все собственные переменные среды на разветвленный процесс git. Следовательно, если вы убедитесь, что SmartGit запущен с правильной конфигурацией, ваш крюк pre-commit должен работать.

+0

Я предполагаю, что это не происходит для меня, или я неправильно понял ваш ответ. Есть ли у SmartGit список переменных окружения где-то? – Guy

+1

Проверьте файл log.txt в каталоге настроек (см. Раздел «О диалоговом окне»): сразу после запуска будут записываться все переменные среды, с которыми он был запущен. Переменные среды будут переданы Git (включая некоторые новые). – mstrap

+0

Я вижу список, о котором вы говорите в файле журнала. Те, которые я установил в моем файле ~/.bashrc, там отсутствуют. Где мне нужно установить их для SmartGit, чтобы забрать их? – Guy

1

два варианта:

1) Добавить переменные в /etc/profile или /etc/launchd.conf и SmartGit будет забрать их.

2) Просто запустите SmartGit из оболочки вместо среды рабочего стола, и ваши переменные из таких файлов, как ~/.bashrc, будут присутствовать. (Это то, что я делаю, используя краткий псевдоним для удобства.)

+0

+1 для «легкого» исправления для запуска SmartGit из оболочки. У меня была проблема с тем, что Node не был известен в моем предварительном нажатии. –

Смежные вопросы