Автор Тема: CVS через web  (Прочитано 2819 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн grinder

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 90
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
CVS через web
« : 14 Августа 2002, 05:03:11 »
Нужно подключиться к cvs через веб. Все было бы понятно, если бы не нужно было вводить пароль.
Делаю:

<?
$pp popen("cvs -d :pserver:user@server.ru:/usr/home/cvsroot login""w") or die ("Cannot Fork CVS");
fputs($pp"xxxxxx\\n");
pclose($pp);
exec (\'cvs log\', $output);
print implode("\\n", $output);
?>

Не работает. В браузер ничего не выводится. В чем дело?
« Последнее редактирование: 15 Августа 2002, 00:56:24 от grinder »

Оффлайн Oak

  • Дерево
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1481
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
CVS через web
« Ответ #1 : 14 Августа 2002, 19:50:34 »
A nikak
cvs -d :pserver:anonymous@cvs.forestnet.org:/cvs update

bez parolya esche mozhet projdet

A zachem tebe?
http://www.freshmeat.net -> serach -> web cvs
[основной броузер - SeaMonkey] Netscape Communicator 4 - is the best :) // see sources

Оффлайн grinder

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 90
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
CVS через web
« Ответ #2 : 14 Августа 2002, 22:40:44 »
Я думаю все таки можно.
Сформулирую вопрос по другому.
Средствами PHP можно ведь выполнить команду на серевере? Да, можно.

exec (\'pwd\', $output);
print implode("\\n", $output);
?>

Таким образом выполняется команда \'pwd\' и результат ее выполнения выводится в броузер.
А если выполненная команда просит еще какой-нибудь информации (в частности пароль), как это определить? А если можно определить, то как туда ввести нужную информацию?

Оффлайн grinder

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 90
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
CVS через web
« Ответ #3 : 15 Августа 2002, 14:31:28 »
Есть bash-скрипт:

#!/usr/local/bin/bash
read -p
echo $REPLY

То есть при его запуске он просит что-то ввести и потом, то, что ввели, выводит на экран. Нужно выполнить этот скрипт с помощью PHP-скрипта, ввести данные и вывод получить в браузер. Пытался делать так (имя скрипта shell_scrpt):

  $fh=popen("bash shell_scrpt","w+");
   fputs($fh,"tratatata");
   $foo=fgets($fh,64);
   echo $foo;
   pclose($fh);
?>  

Ничего не получается, вывода в браузер никакого нет. Как нужно делать?
P.S. Путь к shell_scrpt указан правильный.

Оффлайн grinder

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 90
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
CVS через web
« Ответ #4 : 15 Августа 2002, 22:51:24 »
Ребята, скажите пожалуйста, почему вы не хотите отвечать?
Неужели такой тупой вопрос?:)

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28