2017-02-03 47 views
0

Как найти, из какой страны совершена фиксация?Локаль pre-commit Subversion

Пример (предварительно совершить крюк):

#!/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. Как добавить эту информацию в крючок?

+0

Какое фактическое требование вы пытаетесь выполнить? – alroc

ответ

0

AFAIK это невозможно. Преступный IP-адрес недоступен для сценариев hook. Даже если бы это было так, геолокация по IP-адресу не является надежной благодаря VPN, NAT, прокси и т. Д. С помощью бесплатной службы VPN, которую я имею на своем компьютере прямо сейчас, я могу заставить себя оказаться в любой из 18 стран мир одним щелчком мыши.

Кроме того, ваш сценарий крюка не должен пытаться изменить фиксацию в полете для начала (если это то, что вы хотите сделать).

Вы можете настроить привязку к предварительной фиксации, чтобы потребовать, чтобы местоположение было включено в текст сообщения фиксации и отклонено, если это не так, но вам нужно стандартизировать, как эти местоположения отформатированы, и в любое время новое (законное), вам нужно будет обновить свой скрипт hook (или настроить базу данных для выполнения поиска и поддержки этой базы данных).

Есть , вероятно, лучшие способы достижения того, что вы пытаетесь сделать, но вы недостаточно подробно рассказали о своих требованиях, чтобы действительно сказать.

 Смежные вопросы

  • Нет связанных вопросов^_^