вызов SVN из Python не работает на Ubuntu Box - PullRequest
1 голос
/ 26 октября 2011

В моем проекте django есть скрипт на python, который берет информацию из вызова 'svn log' и отображает ее на странице.

Что-то вроде:

cmd = 'svn log svn://(blahblahblah)'
subprocess.Popen(cmd, stdout=subprocess.PIPE, shell=True)

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

Когда я запускаю ssh в поле, я могу просто выполнить команду 'svn log' из командыНе знаю, использует ли мой ssh-сеанс учетные данные, отличные от тех, которые использует django.Я также попытался указать --username и --password в моем вызове 'svn log', но это фактически запрашивает у меня имя пользователя и пароль - не уверен, почему это так.

1 Ответ

0 голосов
/ 12 ноября 2011

Почему вы используете подпроцесс ? Может быть, вы можете использовать os.system :

import os
cmd = 'svn log svn://(blahblahblah)'
os.system(cmd)

Кроме того, позаботьтесь о shell = True , поскольку это может представлять угрозу безопасности .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...