TortoiseSVN和重命名作者

时间:2012-09-14 01:01:58

标签: windows svn tortoisesvn local author

我在公司机器上工作,无法更改Windows用户名的名称。我在本地运行TortoiseSvn,我想将提交更改为我的名字。我不想右键单击每个提交并手动更改名称。有没有办法做到这一点?我知道有几个关于此的线索,但没有解决方案。

1 个答案:

答案 0 :(得分:2)

是的,有办法,但你可能不会。

在Subversion中,有两种类型的属性:使用文件本身进行修订的文件属性,以及不附加到文件但附加到修订版的修订版属性。这些都没有版本。

有几个标准修订版属性:

  • svn:log :这是提交评论。
  • svn:author :这是进行提交的用户。
  • svn:date :这是提交的日期和时间戳。

您可以使用以下命令更改任何这些修订属性:

$ svn pset svn:log --rev-prop -r193 "The commit comment for revsion #193 is this!"

在PowerShell或Python或Perl中编写脚本可以非常简单地同时执行一系列修订。但是,你可以想象如果你可以随心所欲地改变任何Subversion修订版的日期,作者身份和提交评论,那么这可能造成什么样的破坏。

因此,为了能够使用rev-prop更改,存储库必须具有允许您执行此操作的挂钩。这是唯一必须有一个钩子来明确允许允许的操作的情况。当然,你很有可能会创造这样一个钩子。


现在,我假设你在谈论已经提交的修订版。如果您正在共享一个工作副本,并进行更改,然后将这些更改与其他所有人一起提交,那么您使用的Subversion就是错误的。

每个用户都应拥有自己的工作目录,以便进行更改。这样,存储库将记录谁没有任何恶作剧进行提交。


如果您只想使用Windows名称以外的名称从存储库中签出,则可以在本地计算机上保存身份验证,Subversion将在从该存储库检出时使用该授权。

我认为授权存储在%HOMEPATH%.subversion \ auth目录下。使用授权查找文件并删除它不应该花太长时间。然后,当您下次结帐时,您需要指定用户和密码并保存凭据。之后,这就是TortoiseSVN在您使用该存储库时默认使用的内容。


这是三个不同的答案,涵盖了使用Subversion和凭据的三种不同情况。如果我没有回答正确的情况,请编辑您的问题并准确解释您的意思以及您想要完成的任务。你描述的情况不是很清楚。