【问题标题】:TortoiseSVN : Propagating user informations in the Commit messageTortoiseSVN:在提交消息中传播用户信息
【发布时间】:2016-01-25 09:29:08
【问题描述】:

我们编写了一个 C# .NET 4.6 应用程序,它使用 Tortoise v1.8.10 作为客户端,VisualSVN v3.3.1 作为服务器。

多个用户共享同一台机器。他们使用通用 Windows 域帐户登录计算机,因为并非所有用户都可能拥有自己的域帐户(临时用户、外部客户端等)。

为此,我们开发了一个内置的用户管理系统,它使用自己的用户名和密码数据库来检查用户的权限。

VisualSVN 服务器配置为使用基本和集成 Windows 身份验证模式。

由于 Windows 集成身份验证模式,普通 Windows 帐户的用户名用于协议提交请求。

我们希望将我们自己的用户名用于此类提交请求,或者至少,我们可以告诉每个程序的 Tortoise 在日志消息中使用它。

有人有解决这个问题的办法吗?

我在稍后的帖子中看到: 如果你想修复提交的作者身份,你可以使用 svn propset --reveprop 命令来设置特定版本的 svn:author 版本属性。您必须启用 pre-revprop-change.sh 钩子,因为默认设置是禁止修订属性更改。

自从我在单独的进程中启动 TortoiseProc.exe 以来,我如何获得提交的修订号?

如何在服务器端启用这个钩子?

谢谢,菲尔。

【问题讨论】:

    标签: c# svn tortoisesvn


    【解决方案1】:

    The Right Way (tm)

    中使用The Right Things (tm)
    • TortoiseProc(GUI 工具,需要用户干预来按下按钮、选择选项等)至少是有趣的选择 - 因为非交互式全自动 CLI大多数情况下首选
    • 您可以(有?)将每个提交存储在一些默认的常规位置(提交树的根目录可能是不错的候选者) 好吧,SVN Book 提示我使用--with-revprop 选项进行提交,而不是使用目录属性作为更自然的方式custom SVN-property,它拥有提交者的“好用户名”,并在提交后挂钩中的此属性用于替换不好的域用户名。
    • 阅读SVN Book about hooks 的共同点,特别是pre-revprop-change hook,检查并修改|重命名默认pre-revprop-change.tmpl,它是在每个SVN 存储库中与其他钩子模板一起创建的

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-04
      • 2011-11-20
      • 2020-10-17
      • 1970-01-01
      • 2017-12-01
      • 1970-01-01
      • 2011-06-10
      • 1970-01-01
      相关资源
      最近更新 更多