Subversion1.7或者更舊版本,主要使用一個磁盤緩存解決方案用來緩存認證憑證。
Subversion1.8中,其配置文件($HOME/.subversion/config)容許--disable-plaintext-password-storage選項繞過存儲明文和客戶端口令的邏輯。
Subversion認證信息緩存默認目錄:
- 在linux下爲$HOME/.subversion/auth/目錄
- 在windows下爲%APPDATA%\Subversion\auth;能夠經過echo %APPDATA%命令查看其實際目錄
注:在windows下%APPDATA%默認爲隱藏文件夾
auth子目錄分別爲:
- svn.simple:包含了基本認證方式所須要的認證信息(用戶名/密碼)。
在linux server下密碼是明文形式,1.8版本能夠選擇不緩存認證,若是緩存,依然是明文;
在windows下密碼是經過WinCrypt API 加密的,不是文本形式;
此外MacOS X、Gnome、KDE等桌面也提供了加密解決方案;
- svn.ssl.client-passphrase
- svn.ssl.server:包含了SSL服務器證書。
- svn.username:包含了用戶名認證的認證信息(不須要提供密碼)
若是要清除svn認證緩存刪除上述的auth目錄便可:
windows命令 |
rmdir /s /q "%APPDATA%\Subversion\auth"
|
linux命令 |
rm -rf $HOME/.subversion/auth/ |
查看auth目錄下某個文件的詳細內容:
linux環境 |
windows環境 |
K 8 passtype V 6 simple K 8 password V 8 svnpassword K 15 svn:realmstring V 35 svnhosturl K 8 username V 8 svnusername END |
K 8 passtype V 8 wincrypt K 8 password V 272
svncryptpassword
K 15 svn:realmstring V 35
svnhosturl
K 8 username V 8
svnusername
END |
Disk Cache(磁盤緩存)
Outsourced Secure Cache(外部安全緩存,即第三方安全緩存) linux