今天自己搭建了一个svn服务,奇怪的是,使用起来出现了一个诡异的问题--密码框并没有弹出来.
就是这个东西.
于是就上网搜,网上给出的答案一般是这两个.
办法一:在TortoiseSVN的设置对话框中,选择“已保存数据”,在“认证数据”那一行点击“清除”按钮,清楚保存的认证数据,再检出的时候就会重新跳出用户名密码输入框。
办法二:
Tortoise的用户名密码等认证信息都是缓存在客户端文件系统的这个目录:
C:/Documents and Settings/Administrator/Application Data/Subversion/auth
删除auth下面的所有文件夹,重新连接远程服务器进行检出,对话框就会出现!
不过对于我来说,两个方法都不起作用.
我的设置界面是这样的.
Authentication data的按钮直接为灰色,点不了.
其次,我电脑下面根本没有C:/Documents and Settings/Administrator/Application Data/Subversion/auth这个目录.
到此这个问题好像无解了.
不过程序员有自己的利器,就是baidu和google.
经过大量的查找,终于弄明白了.
发现问题出在svn的服务器端的配置上.
svnserve.conf里面有这么一句话,去掉注释就行了.
然后重启svn服务器.
打开svn客户端的设置,发现一切正常了.
那个C:/Documents and Settings/Administrator/Application Data/Subversion/auth目录找不到的问题,
原来是自从windows升级为win10之后,这个目录已经变成了C:\Users\Administrator\AppData\Roaming\Subversion了.
结论:
(1)主要问题就在于svn服务器端的配置上(password-db=passwd).
(2)以前的解决方案太老了,操作系统变了,目录也用跟着变.
总之,服务器弄好了,这个问题自然就解决了.