我们有一个已经使用了几年的密码保护的Tortoise svn环境。
不幸的是,我们的网络管理员删除了我的用户帐户,并在Active Directory中为我创建了一个不同的帐户,所以现在我以“User2”而不是之前使用的“User1”登录Windows。
TortoiseSVN完全不喜欢这个。如果我尝试做任何与服务器和现有代码交互的事情,它就会失败。
即使只是做一个简单的“SVN更新”来从服务器获取任何代码更改,也会导致错误:
“拒绝访问C:\ Users \ User2”。
它甚至在提示我输入我的svn user / pwd(未更改)之前执行此操作。
所以显然Windows用户/密码更重要,或者先猜测一下。
现在我卡住了,无法对svn中的代码做任何事情。
我已尝试查看帮助,但尚未找到此方案。
我是否需要更新配置文件或注册表项以使svn为我的新用户帐户工作?
注意,我没有安装或配置svn所以我不熟悉设置,我只是在用户级别使用它。
我的机器是Windows 7,我们的svn服务器是Windows Server 2008 r2。感谢。
答案 0 :(得分:3)
帕特里克答案的略微扩展版本
%APPDATA%\Subversion\config
,store-auth-creds
部分中的[auth]
),Subversion(和TortoiseSVN作为Subversion客户端)会存储所有使用的凭据(每个领域)并且稍后使用存储的凭证而不与用户交互TortoiseSVN
- Settings
- Saved Data
- Authentication data
)如果要清除某个特定服务器的身份验证数据 只使用Clear ...而不是Clear all按钮。
(无法想象,那是我以及如何以及何时获得svn.username
条记录,但svn.simple
是我使用AuthType Basic
访问的存储库,但您可以手动执行此类清理:svn.simple
中存储在单独文件中的所有%APPDATA%\Subversion\auth\svn.simple
记录(每个领域的文件)和领域未编码,svn:realmstring
包含领域的URL和名称,因此:您可以删除任何此文件作为FS上的普通文件
K 8
passtype
V 8
wincrypt
K 8
password
V 260
AQAAANCMnd8BFdERjH...=
K 15
svn:realmstring
V 61
<http://websvn.tigris.org:80> CollabNet Subversion Repository
K 8
username
V 5
guest
END
答案 1 :(得分:2)
错误消息"Access to C:\Users\User2 was denied"
表示您的问题与svn身份验证或与存储库的身份验证无关。
问题是您没有对硬盘C:\Users\User2
上的文件夹的完全写入权限,我认为您的工作副本位于该文件夹中。
更新工作副本时,svn必须具有对工作副本文件夹及其中所有文件的完全访问权限 - 不仅是写访问权限,还包括更改访问权限的权限。