當我們新創建一個倉庫,為這個倉庫配置了和之前不同的管理員和密碼后,當我們在上傳和檢出文件時,
可能出現如如下圖的錯誤(下圖為import代碼時出現的錯誤)。


我們先說明產生這個錯誤的原因,然后再根據原因引出解決辦法。
原因
當我們在創建代碼倉庫時(repository),我們會選擇這個倉庫對應的權限,如下圖所示

當我們選擇第三項Customize permissions(用戶許可)時,我們就為這個倉庫指定了用戶和密碼,那么當我們再次對這個倉庫操作時,
就需要輸入用戶名和密碼。但是有時雖然創建了用戶名和密碼,但是我們對這個倉庫操作時,並不需要輸入,這是為什么呢?這個原因也
是本文主要討論錯誤的原因。因為當我們輸入用戶名和密碼時,若是勾選了下圖中的save authentication(保存證明),則系統會記住
我們輸入的用戶名和密碼,如果我們不清除數據,則再次使用時,則系統不會提醒我們輸入用戶名和密碼。

當我們新創建了倉庫,指定了新的用戶名和密碼,系統同樣不會提醒我們輸入用戶名和密碼,這個時候我們提交代碼或者檢出代碼就會
發送本文討論的錯誤(Tortoise SVN在我們指定了新用戶名和密碼時竟然也默認用之前的用戶和密碼,不提醒我們,這有點不地道了!!!)。
當然了,若是新創建的倉庫指定的用戶名和密碼和系統默認保存的一樣,也不會提醒我們輸入用戶名和密碼,但是完全可以正常的操作這個代碼倉庫。
解決方法
基於以上分析,當出現以上錯誤時,我們可以清除系統存儲的數據,這樣當我們之后操作倉庫時就會提醒我們輸入用戶名和密碼,
不至於出現錯誤。當然了,若是我們輸入用戶名和密碼時又保存了證明(save authentication勾選),則同樣可能引發之后出現
錯誤,所以在勾選這個選項的時候需要謹慎,根據實際情況判斷。
以下是清除系統存儲數據的方法:
我使用的SVN客戶端是Tortoise SVN,清除方法是,在桌面任意一個位置右鍵,將光標放置到Tortoise SVN,旁邊出現的選項中選擇Settings,
出現設置對話框如下圖所示:

點擊左側列表中的Saved Data(已保存的數據),出現下圖界面:

那么我需要將對應的數據清除即可,因為是save Authentication導致的錯誤,所以我們將第五行“Authentication data”中的數據清除即可。
(因為我已經將數據清除了,所以Authentication data的Clear和Clear all變成了淺灰色,沒有清除時,應該是黑色的,實在不好意思),我
們可以點擊Clear后選中條目清除,也可以點擊Clear all清除所有,這樣問題就解決了。當我們再次對倉庫進行操作時,就會提示我們輸入用戶名和密碼。
至此,這個錯誤我們就解決了,感謝大家閱讀。