Linux下SVN保存密码
问题
在新版SVN中,不再默认支持本地保存明文密码,导致每次想从仓库中更新一下代码都需要输入一次密码,属实烦人。而且在使用一些svn相关的插件时,比如svn blamer,设计中并不支持让用户每次输入密码,svn blamer会提示未指定username和password,导致无法工作。
解决方案
step1 修改svn的配置文件
在~/.subversion/
目录下有一个config
文件,vim打开之后可以看到里面是一堆svn的配置信息,如下图所示
唯一需要修改的点,就是上如图红框中的内容,把password_store
设置为simple就行了。
step2 填充密码
上方的step1
设置了密码的保存格式,那在哪个文件中写入咱的密码呢?
其实就在路径~/.subversion/auth/svn.simple
下
在我这儿是有两个全以数字命名的文件,一个文件代表一个仓库的信息,用vim打开其中一个
注意这个文件是以key-value
的方式组织数据的,而且K
和V
之后还附带对应字符串的长度,将上方的passtype
和password
补充完成后就不用每次更新需要密码了,如果你还有其它仓库,那把它对应的仓库信息文件填上密码即可。