Subversion预提交语言环境

时间:2017-02-03 05:08:10

标签: svn localization pre-commit-hook

如何找到执行提交的国家/地区?

示例(pre-commit-hook):

#!/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

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

1 个答案:

答案 0 :(得分:0)

AFAIK这是不可能的。提交的IP不可用于钩子脚本。即使是这样,由于VPN,NAT,代理等,IP地址的地理定位也不可靠。通过我现在在我的计算机上的免费VPN服务,我可以让自己看起来像是在18个左右的任何一个国家只需单击一下鼠标即可完成世界。

此外,您的钩子脚本不应该尝试修改正在进行的提交(如果您正在寻找的话)。

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

可能有更好的方式来实现您尝试做的任何事情,但您没有提供足够的详细信息来说明您的要求。

相关问题