如何在不签出新副本的情况下更改 svn 用户

How to change svn user without checking out fresh copy

我正在尝试更改 svn 用户。 由于某些名称冲突,我现在使用用户名 "ABC" 的 svn,我的用户名已更改为 "ABC.1" 如何将用户名从 "ABC" 更改为 "ABC.1",但我不想签出新的 svn 副本。 只需要更改用户即可。 我正在使用 "svn +ssh" 协议并使用 Cent-OS 6.7

您可以使用 relocate(假设您有 svn 1.7 或更新版本):

svn relocate svn+ssh://currentUser@server/path svn+ssh://newUser@server/path

或者 switch 如果你还在 svn 1.6:

svn switch --relocate svn+ssh://currentUser@server/path svn+ssh://newUser@server/path

如果您使用的是 svn+ssh 协议,您可以使用以下命令:

svn switch --relocate svn+ssh://currentUser@server/path svn+ssh:/newUser@server/path

在 CentOS 上运行良好

如果您使用 HTTP(S),Pradip 和 krzyk 的答案将不起作用。您将不得不删除 cached credentials 而不是重新定位。