svn强制弹出账号密码对话框

今天自己搭建了一个svn服务,奇怪的是,使用起来出现了一个诡异的问题--密码框并没有弹出来.

就是这个东西.

SVN Tortoise Auth Dialog

于是就上网搜,网上给出的答案一般是这两个.

办法一:在TortoiseSVN的设置对话框中,选择“已保存数据”,在“认证数据”那一行点击“清除”按钮,清楚保存的认证数据,再检出的时候就会重新跳出用户名密码输入框。

 

办法二:

Tortoise的用户名密码等认证信息都是缓存在客户端文件系统的这个目录:

C:/Documents and Settings/Administrator/Application Data/Subversion/auth

删除auth下面的所有文件夹,重新连接远程服务器进行检出,对话框就会出现!

 

不过对于我来说,两个方法都不起作用.

我的设置界面是这样的.

SVN Tortoise Settings

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)以前的解决方案太老了,操作系统变了,目录也用跟着变.

总之,服务器弄好了,这个问题自然就解决了.

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章