2012-04-13 57 views
3

我在CentOS 6.2上做了一個項目,使用svnserver提供的Emacs 23.1.1和subversion發行版。如何使用Emacs 23.1內置集成來設置SVN密碼?

我無法找到任何地方如何設置存取庫訪問的密碼。 [這裏有一個問題關於這個(SVN for Emacs: how do you set author name and save password?),但我的情況下沒有可用的答案。]

背景:

由於客戶交貨要求,我需要爲一點額外添加到安裝地 - 儘可能使用yum install,必要時查找非yum RPM,並手動安裝作爲最後的手段。

我使用Syntevo的SmartSVN(不添加發行版的一個示例)的發行版中的Subversion(SVN)。它還要求我安裝一個更新的Java。

到目前爲止,我還沒有安裝任何其他東西。

這是所有工作,但它肯定會很高興能夠直接從我在Emacs的編輯會議提交。

錯誤看出:

當我使用CTL-x垂直v到提交,我得到的提交信息緩衝區。

Ctl-c Ctl-c失敗並顯示消息: 簽入失敗。

消息顯示

... 
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 

回答

4

我認爲Emacs的內部使用命令行客戶端,你也可以直接使用它。

SVN存儲憑據 - 取決於屬性store-auth-creds - $HOME/.subversion/config。 SVN只會要求輸入密碼,如果它不知道的話。所以,從命令行調用一次SVN並輸入密碼。之後,您可以使用SVN而不需要密碼 - 從命令行以及從Emacs。

嘗試使用簡單的命令,例如svn up

+0

我剛剛弄明白了。我從命令行做了一個提交,現在Emacs可以提交沒有問題。 FWIW,我現在正在做的(加載庫「psvn」),這看起來比Emacs 23.1.1帶來的更好的svn集成。儘管謝謝你的迴應! – lcbrevard 2012-04-14 00:06:27

+0

而我沒有加載psvn測試。它似乎能夠工作,但並不真正對存儲庫作出承諾。由於psvn在網站lisp中,它是發行版的一部分,我對客戶很好。 – lcbrevard 2012-04-14 00:25:14