【问题标题】:Subclipse commit author子剪辑提交作者
【发布时间】:2012-01-17 04:43:57
【问题描述】:

好的,我在 Subclipse 中使用 SVN 提交的作者姓名意外地从我的用户名(我在过去 3 年一直在使用)更改为“svnsrvc”,这看起来很神奇。

最近发生的与 Eclipse 或 Subversion 相关的唯一系统更改是:我的 Windows 密码已过期,我必须输入新密码才能访问 repo;我们在 subversion 服务器上安装了 VisualSVN 的更新。除此之外没有任何改变。

我尝试过:打造一个新的工作场所;删除 .keyring 文件;使用带有新工作区的新版本的 Eclipse。没有什么能改变这种行为。我无法将我的 repo 登录名更改为“svnsrvc”,因为我什至不知道密码。

我的操作系统是 Win7,使用带有 Subclipse 插件和 cfEclipse 插件的 Indigo Java EE。

以前有人见过这样的事情吗?我原以为作者的名字永远不能改变。

【问题讨论】:

  • 您检查过您的SVN 客户端安装中有关密码的信息吗?这应该位于c:\users\<username>\.subversion\auth\ or c:\users\<username>\AppDate\Roaming\Subversion\auth 下。在这些目录中搜索字符串 svnsrvc。我无法解释这应该来自哪里......
  • 找不到 svnsrvc,但你确实让我走上了正确的道路,谢谢!在 C:\Users\YOUR_USER_NAME\AppData\Roaming\Subversion\auth\svn.simple 我有两个文件。 -one 应该有一行写着“用户名”,然后两行是您的常规用户名。 - 第二个文件有一行写着“密码”,下面两行是我们的 VisualSVN 管理员密码。我想我是以 VisualSVN 管理员身份登录的。删除第二个文件。你应该再次被要求输入密码,然后你的名字应该再次印在你的修订版上。

标签: svn commit subclipse


【解决方案1】:

一种可能性是更改服务器的挂钩,例如 pre-revprop-change,设置为放置“错误”的作者姓名(或 change in the Apache http server)。
见“Changing svn author property”:

转到存储库中的“hooks”目录(例如/var/svn/my_repo/hooks/),将pre-revprop-change.tmpl 复制到pre-revprop-change,编辑pre-revprop-change 文件以确保启用作者设置(或见下文),使脚本可执行 (chmod +x pre-revprop-change),就完成了。

至少检查这是否可以修复作者姓名错误的修订版(或者这样做through TortoiseSVN):

 $ svn propset --revprop -r revision_number svn:author your_username

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-07-18
    • 2015-03-08
    • 2010-12-13
    • 1970-01-01
    • 1970-01-01
    • 2013-10-14
    • 2018-12-26
    相关资源
    最近更新 更多