5 Stimmen

Ich muss den svn_diff-Ausgang zwischen zwei Revisionen in PHP erhalten.

Ich habe versucht, in Terminal dieses svn diff -r BEGIN_REVISION:END_REVISION zu verwenden, ich bekomme Ergebnisse, aber ich brauche eine Lösung in php. Ich habe diesen Code versucht

$svn_blame_array=exec("svn diff -r 125:126 --username abc --password abc753 ",$ret); 
print_r ( $ret );

in php. Unten ist ein Fehler aufgetreten ,

"Sie können zukünftige Erscheinungen dieses Warnhinweises vermeiden, indem Sie den Wert der Option 'store-plaintext-passwords' auf 'yes' oder 'no' in /var/www/.subversion/servers setzen.
Passwort unverschlüsselt speichern (Ja/Nein)? svn: Kann die Standardeingabe nicht lesen: Dateiende gefunden"

Kann mir jemand helfen?

4voto

Michael Härtl Punkte 8258

Dieser Fehler tritt auf, weil der svn-Befehl als Benutzer ausgeführt wird, der den Webserver-Prozess ausführt (oft als www-data bezeichnet). Standardmäßig versucht Subversion, die Authentifizierungsdaten im Verzeichnis ~/.subversion eines Benutzers zu zwischenspeichern (was für den Webserver-Benutzer auf Ihrem Rechner /var/www ist).

Wenn Sie das nicht möchten, können Sie versuchen, die Option --no-auth-cache zu Ihrem Befehl hinzuzufügen.

Sie möchten vielleicht auch --non-interactive hinzufügen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X