2012-04-13 88 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