2012-04-13 2 views
3

Ich mache ein Projekt auf CentOS 6.2 mit der Verteilung geliefert Emacs 23.1.1 und Subversion mit Svnserver.Wie kann ich das SVN-Passwort mit der integrierten Emacs 23.1-Integration einstellen?

Ich kann nirgends finden, wie man das Passwort für den Repository-Zugang einstellt. [Es ist eine andere Frage hier über diese (SVN for Emacs: how do you set author name and save password?), aber keine brauchbare Antwort für meine Verhältnisse.]

HINTERGRUND:

Aufgrund Client Lieferanforderungen ich als kleines Extra für die Installation wie möglich hinzufügen müssen - Verwenden Sie wo immer möglich yum-Installation, suchen Sie ggf. nicht-yum-RPMs und installieren Sie sie manuell als letzten Ausweg.

Ich benutze Subversion (SVN) aus der Distribution mit Syntevo SmartSVN (ein Beispiel für eine Nicht-Distribution-Zugabe). Außerdem musste ich ein neueres Java installieren.

Bis jetzt musste ich nichts anderes installieren.

Das funktioniert alles, aber es wäre sicher schön, direkt von meinen Editier-Sessions in Emacs ausgehen zu können.

Fehler GESEHEN:

Wenn ich Ctl-x v v verwenden zu begehen, ich den Nachrichtenpuffer begehen bekommen.

Ctl-c Ctl-c schlägt mit einer Nachricht fehl: Check-in fehlgeschlagen.

Nachrichten zeigt

... 
Press C-c C-c when you are done editing. 
Enter a change comment. Type C-c C-c when done 
Checking in /home/keywords2/www/html/kw2Show.php... 
vc-svn-checkin: Check-in failed 
... 

vc

Authentication realm: <svn://localhost:3690> 47300edb-8fa2-460e-889a-ad1513dbfcdf 
Password for 'keywords2': Authentication realm: <svn://localhost:3690> 47300edb-8fa2-460e-889a-ad1513dbfcdf 
Username: svn: Commit failed (details follow): 
svn: Can't read stdin: End of file found 

Antwort

4

zeigt Ich gehe davon aus, dass Emacs die Kommandozeilen-Client intern verwendet, und Sie können es auch direkt verwenden.

SVN speichert die Anmeldeinformationen - abhängig von der Eigenschaft store-auth-creds - in $HOME/.subversion/config. SVN fragt nur nach dem Passwort, wenn es das nicht bereits weiß. Rufen Sie SVN einmal über die Befehlszeile auf und geben Sie das Passwort ein. Danach können Sie SVN ohne Passwort verwenden - sowohl von der Kommandozeile als auch von Emacs.

Versuchen Sie es mit einem einfachen Befehl, z.B. svn up.

+0

Ich hatte das gerade herausgefunden. Ich habe einen commit von der Kommandozeile aus gemacht und jetzt kann Emacs ohne Probleme committen. FWIW, ich mache gerade (load-library "psvn"), was mir eine schickere svn-integration zu geben scheint als alles, was mit Emacs 23.1.1 kommt. Danke für die Antwort! – lcbrevard

+0

Und ich getestet OHNE laden psvn. Es scheint zu funktionieren, verpflichtet sich aber nicht wirklich zum Repository. Da psvn in der Site-Lisp ist, ist es Teil der Distribution und ich bin gut mit dem Client. – lcbrevard

Verwandte Themen