3

我正在使用提供 Emacs 23.1.1 的发行版和使用 svnserver 的 subversion 在 CentOS 6.2 上做一个项目。

我在任何地方都找不到如何设置存储库访问密码。[这里还有另一个问题(SVN for Emacs: how do you set author name and save password?)但对于我的情况没有可用的答案。]

背景:

由于客户交付要求,我需要在安装中添加尽可能少的额外内容 - 尽可能使用 yum install,如有必要,查找非 yum RPM,并作为最后的手段手动安装。

我正在使用带有 Syntevo 的 SmartSVN(非发行版添加的一个示例)的发行版中的颠覆(SVN)。它还要求我安装更新的 Java。

到目前为止,我还没有安装任何其他东西。

这一切正常,但能够直接从我在 Emacs 中的编辑会话中提交肯定会很好。

看到的错误:

当我使用 Ctl-x vv 提交时,我得到了提交消息缓冲区。

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

1 回答 1

4

我假设 Emacs 内部使用的是命令行客户端,你也可以直接使用它。

SVN 将凭据(取决于属性store-auth-creds)存储在$HOME/.subversion/config. SVN 只会询问密码,如果它还不知道的话。因此,从命令行调用一次 SVN 并输入密码。之后,您可以在没有密码的情况下使用 SVN - 从命令行以及 Emacs。

用一个简单的命令试试,例如svn up.

于 2012-04-13T23:04:57.333 回答