2017-01-10 4 views
0

Я загрузил HELIX P4V для OSX here. Я следил за инструкциями по настройке с Assambla.com. Я сделал это:Ошибка Perforce: «Не удалось найти пункт назначения»

echo "export P4CONFIG=p4config.txt" >> ~/.bashrc 
source ~/.bashrc 
cd /path/to/project 
echo "P4PORT=ssl:perforce.assembla.com:1667" >> p4config.txt 
echo "P4HOST=myappname" >> p4config.txt 
echo "P4USER=MyUsername" >> p4config.txt 
echo "P4CHARSET=utf8" >> p4config.txt 
echo "P4CLIENT=workspacename" >> p4config.txt 
export P4HOST=MyHost 
open /Applications/p4v.app 

Когда я начинаю свой p4v.app, он говорит

Unable to find destination depot

You must set P4HOST variable according to the rules from your Perforce Tool information page

Я предполагаю, что это два отдельных ошибок, а первый вызывает второй. Потому что мой P4HOST установлен. Я могу повторить его в терминале, и я также могу его увидеть, когда я запустил p4 set.

+1

У вас есть две настройки P4HOST, и они не выглядят одинаково. Зачем? Кроме того, измените свой сценарий так, чтобы перед самой последней строкой «p4 set» и внимательно посмотрите результат, чтобы узнать, получаете ли вы ожидаемое поведение. Возможно, ваш '.bashrc' не настраивает P4CONFIG, как вы ожидаете? Я подозреваю, что наиболее вероятная проблема заключается в том, что P4V не находит ваш P4CONFIG. –

+1

Спасибо @BryanPendleton. Кажется, он решен, хотя я не понимаю, почему. Выход 'p4 set' был в порядке. P4CONFIG был установлен в .bashrc, и когда я помещал 'echo 'foo'' в .bashrc, тогда я могу видеть, что он загружен. Но теперь, что я переместил его в другой из моих dotfiles (.profile), он работает. Я переместил его обратно в .bashrc, и он все еще работает. Да, я каждый раз открывал новую вкладку терминала. Я сейчас очень смущен, но он работает. ✌ – DerZyklop

+1

Я рад, что вы поняли это. Похоже, что что-то кэшировало устаревшую настройку конфигурации, и после достаточно толчков вы ее перезагрузили. –

ответ

2

Существует порядок приоритета Perforce использует, когда для значений этих переменных имеется несколько источников. От самых высоких до самых низких:

  1. Данные в командной строке.
  2. Найдено в файле, указанном P4CONFIG.
  3. Установить в переменных среды.

Вы можете увидеть, какой из них он использует, используя команду «p4 set». Значения, поступающие из вашего конфигурационного файла, будут указывать «config» и путь к файлу (-ам), который используется в круглых скобках.

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

  • Нет связанных вопросов^_^