【问题标题】:Subversion pre-commit localeSubversion 预提交语言环境
【发布时间】:2017-02-03 05:08:09
【问题描述】:

如何定位提交是从哪个国家/地区执行的?

示例(预提交挂钩):

#!/bin/sh
svnlook changed -t $2 $1 && echo && svnlook log -t $2 $1 

给我...

U    test/read.me
U    test/pom.xml

ABC-123: Added text to read.me and updated <name> in pom.xml

... 在钩子里。但是如何定位提交?在此示例中,提交已从 germany 执行。如何将这些信息添加到钩子中?

【问题讨论】:

  • 您试图满足的实际要求是什么?

标签: svn localization pre-commit-hook


【解决方案1】:

AFAIK 这是不可能的。提交 IP 不可用于挂钩脚本。即使是这样,由于 VPN、NAT、代理等原因,按 IP 地址进行的地理定位也不可靠。使用我现在计算机上的免费 VPN 服务,我可以让自己看起来像在大约 18 个国家/地区中的任何一个一键点击世界。

此外,您的钩子脚本不应该尝试修改正在进行的提交(如果这是您想要做的)。

您可以配置一个预提交挂钩以要求一个位置包含在提交消息的文本中,如果没有则拒绝,但您必须标准化这些位置的格式以及任何时候新的(合法的)如果使用了位置,则必须更新挂钩脚本(或设置数据库以执行查找并维护该数据库)。

可能有更好的方法来实现你想要做的任何事情,但是你没有提供足够的细节来说明你的要求。

【讨论】:

    猜你喜欢
    • 2012-07-18
    • 1970-01-01
    • 1970-01-01
    • 2019-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多