两种解决办法:
办法一:在TortoiseSVN的设置对话框中,选择“已保存数据”,在“认证数据”那一行点击“清除”按钮,清楚保存的认证数据,再检出的时候就会重新跳出用户名密码输入框。
如果方法一不起作用,则可以采用方法二:
Tortoise的用户名密码等认证信息都是缓存在客户端文件系岁握统的这个目录:
C:/Documents and Settings/Administrator/Application Data/Subversion/auth
删乎没庆除auth下面的所有文件夹,重新连接远程服务器进行检出,对话框就会出现。
如果使用的是eclipse中的svn插件,这时只需要清除 eclipse基路径\configuration
\org.eclipse.core.runtime\下的.keyring文件就可以清除以前使用的默认用户名和密码察薯了
脚本如下
@echo off
echo ***********************************************************
echo 清除SVN版本信息
echo ***********************************************************
:start
::启动过程,切换目录
@set pwd=%cd%
cd /d %1
echo 工作樱袜目胡野录是:&chdir
:input
::获取输入,根据脊做激输入进行处理
set source=:
set /p source=确定要清楚当前目录下的.svn信息吗?[Y/N/Q]
set "source=%source:"=%"
if "%source%"=="y" goto clean
if "%source%"=="Y" goto clean
if "%source%"=="n" goto noclean
if "%source%"=="N" goto noclean
if "%source%"=="q" goto end
if "%source%"=="Q" goto end
goto input
:clean
::主处理过程,执行清理工作
@echo on
@for /d /r %%c in (.svn) do @if exist %%c ( rd /s /q %%c &echo删除目录%%c)
@echo off
echo "当前目录下的svn信息已清除"
goto end
:noclean
::分支过程,取消清理工作
echo "svn信息清楚 *** 作已取消"
goto end
:end
::退出程序
cd "%pwd%"
pause
将上述脚本拷贝后新建xx.bat文件。在命令行执行
xx.bat path
其中path为传入的要清理的文件路径
如果装了TortoiseSVN: Settings ->Saved Data ->Authentication Data ->clear。即可清除保存的上个用户登录信息手渗简;当再次用到svn时,会提示输喊空入用户名密码,输入新的用户名密码即可。
或者,手动删除下面目录下的svn登录用户信息保存文毕裤件: C:\Documents and Settings\javaLee\Application Data\Subversion\auth\svn.simple
通过TortoiseSVN的clear Authentication Data和手动删除效果是一模一样的!都是对userName\Application Data\Subversion\auth\svn.simple\目录下的已保存登录用户信息文件进行删除。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)