今天自己搭建了一個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)以前的解決方案太老了,操作系統變了,目錄也用跟着變.
總之,服務器弄好了,這個問題自然就解決了.