环境:Eclipse Indigo,Ubuntu 11.04,Subclipse 1.6 SVN客户端:Subclipse,RabbitVCS
我通过svn + ssh连接。我的网址如下:
svn + ssh:// [我的名字] @ [我的域名] / [路径]
我可以很好地连接回购。问题是,每次我尝试与repo通信时,它都会提示我输入密码。真烦人!
我觉得SVN能够缓存密码 - 我已经读过./subversion/auth文件夹的用途。但是,我的./subversion/auth文件夹包含四个空文件夹。
我在Subclipse和RabbitVCS中都经历过这种行为。
有没有办法强制SVN缓存我的凭据?
答案 0 :(得分:1)
您需要使用SSH进行公钥认证:
https://help.ubuntu.com/community/SSH/OpenSSH/Keys
借助common SSH agent,您可以在不输入密码的情况下使用 svn over ssh 。
Subversion本身caches credentials only to servers using HTTP/DAV。
答案 1 :(得分:1)
也许这对某人有帮助。检查〜/ .subversion文件夹是否由错误的用户拥有,因此对于正在使用它的用户来说它可能是只读的。
sudo chown -R your_username:your_group ~/.subversion