我想知道如何Subversion更改我的更改所显示的名称.
我刚刚开始使用Subversion.我正在使用它在XP笔记本电脑上版本控制代码,我总是以我妻子的名字登录.我希望subversion DB在我的名字下显示更改.
稍后我将复制数据库,以便整个房子可以访问它.我的妻子使用办公室电脑,她总是以我的名义登录.我可能会设置它,以便自动检查修改后的文档...最好是在她的名下.
最终我可能会在另一个用户名的Linux机器上使用它.
有没有办法修改用户环境来更改Subversion调用你的用户名?我希望设置SVN_USERNAME='Mark'会覆盖,但它通常会得到名称.
更新:看起来--usernameMichael提到的标志确实可以更改报告的名称"svn stat",即使对于本地文件:存储库也是如此.此外,它是粘性的,因此您无需为下一个命令指定它.我甚至重新启动它仍然使用"--username"我之前启动时的值.
我正在尝试模拟我们对特定域ID的问题,该域ID在访问subversion存储库时存在问题.为此,我尝试了另一台Windows机器上svn checkout的选项--username domain\problematic_ID.但我无法重现问题,因为结帐仍然使用我自己的ID成功.这让我想知道SVN是否在多个地方缓存用户身份验证数据,如果是这样的话.
我已经清除了应用程序数据区中的auth目录,更改了配置文件中的选项以禁用用户身份验证数据的缓存 - 但无济于事.系统甚至没有提示我输入新的用户名和密码,只是用旧的ID检出.(我知道这是通过查看SVN日志使用的旧ID).我显然在这里遗漏了什么 - 但是什么?:-(
有人知道吗?
我使用的subversion客户端版本是1.4.6(r28521)
我有一个用户,直到今天,被称为foo.bar.现在该用户将从此处被称为fb.但是我想更新所有旧提交以反映此用户名而不是旧用户名出于统计原因等.如何做到这一点?
我知道语法
svn propset --revprop -r revision_number svn:author your_username
Run Code Online (Sandbox Code Playgroud)
但这需要大量的体力劳动.是否有现有的函数或脚本只需要替换名称和替换它的名称?
更新:
这是我为处理这个问题而编写的一个小脚本,因为我将在很多用户的大量回购中执行此操作:)只需在您选择的已检出的存储库文件夹中运行它.请注意,脚本中的错误处理至少是最少的.