如何找到执行提交的国家/地区?
示例(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
......在钩子里。但是如何定位提交?在此示例中,提交已从德国执行。如何将这些信息添加到钩子中?
答案 0 :(得分:0)
AFAIK这是不可能的。提交的IP不可用于钩子脚本。即使是这样,由于VPN,NAT,代理等,IP地址的地理定位也不可靠。通过我现在在我的计算机上的免费VPN服务,我可以让自己看起来像是在18个左右的任何一个国家只需单击一下鼠标即可完成世界。
此外,您的钩子脚本不应该尝试修改正在进行的提交(如果您正在寻找的话)。
您可以配置一个预提交挂钩,要求在提交消息的文本中包含一个位置,如果不是,则拒绝,但是您必须标准化这些位置的格式以及任何时候新的(合法的)使用了location,您必须更新钩子脚本(或设置数据库以执行查找,并维护该数据库)。
可能有更好的方式来实现您尝试做的任何事情,但您没有提供足够的详细信息来说明您的要求。