在TortoiseSVN中更改用户

时间:2015-12-01 20:30:29

标签: svn tortoisesvn

我们有一个已经使用了几年的密码保护的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。感谢。

2 个答案:

答案 0 :(得分:3)

帕特里克答案的略微扩展版本

  • 如果未在配置中手动禁用(%APPDATA%\Subversion\configstore-auth-creds部分中的[auth]),Subversion(和TortoiseSVN作为Subversion客户端)会存储所有使用的凭据(每个领域)并且稍后使用存储的凭证而不与用户交互
  • 为了重新授权以前使用的域,您必须删除旧数据
  • 正如帕特里克所说,最简单的方法是使用内部的TortoiseSVN可能性(TortoiseSVN - Settings - Saved Data - Authentication data
  

如果要清除某个特定服务器的身份验证数据   只使用Clear ...而不是Clear all按钮。

Clean window

(无法想象,那是我以及如何以及何时获得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必须具有对工作副本文件夹及其中所有文件的完全访问权限 - 不仅是写访问权限,还包括更改访问权限的权限。