使用新系统升级到Ubuntu22.04,SVN版本用的1.14.1,每次输入svn update命令或者使用VScode的SVN Blamer插件时总会提示需要输入密码,但是原来用的centos不需要,于是参考ubuntu svn 不支持明文保存密码_ubuntu svn password cache: gpg-agent-优快云博客,终于成功。
ubuntu 20.04开始的svn版本(1.13)不再支持明文保存密码,因此每次svn update/checkout等操作都要输入密码。因为svn在编译阶段就把明文密码保存功能去掉了,所以通过配置subversion/svn的各种选项来支持明文密码都是不可行的。
解决方法一
每次输入添加账户信息如 svn up --username xxx --passwd xxx
或对 svn 进行降级
解决方法二
使用 gpg-agent 进行记录
sudo apt-get install gpg-agent
ps aux
... /usr/bin/gpg-agent --supervised
设置环境变量,登录默认运行,全局配置可修改 /etc/profile,个人配置 ~/.bashrc
export GPG_TTY=$(tty)
svn 设置
# ~/.subversion/config
password-stores = gpg-agent
# ~/.subversion/servers
store-passwords = yes