Как да разберете кога даден потребител прави маркер срещу ангажимент в Mercurial

Имам кука, написана за Mercurial. Той използва pretxncommit, за да се увери, че потребителят включва „номер на проблем“ в съобщението си за ангажиране. Но понякога потребителят може да използва командата 'hg tag' вместо commit. В този случай потребителят не трябва да въвежда номер на проблем.

Как мога да разбера кога потребителят прави маркер вместо ангажимент??? Ето няколко места, на които потърсих отговора, но дали пропускам нещо или документацията просто не е толкова задълбочена.
https://www.mercurial-scm.org/wiki/MercurialApi
http://hgbook.red-bean.com/read/handling-repository-events-with-hooks.html


person yoyodunno    schedule 21.05.2013    source източник


Отговори (1)


Как мога да разбера кога потребителят прави маркер вместо ангажимент???

  • Създаването на етикет е ангажимент
  • Чистият ангажимент за маркиране засяга само файла .hgtags (и добавете един ред към този файл)

HTH

person Lazy Badger    schedule 22.05.2013
comment
Добре благодаря. Но възможно ли е да се каже кога даден потребител използва командата „hg tag“ спрямо командата „hg commit“? - person yoyodunno; 23.05.2013
comment
@user2137668 - потребителят винаги използва командата за ангажиране, но - понякога е tagging-commit, понякога - conent-commit. Ако списъкът с файлове за ангажиране съдържа само .hgtags, можете да считате предишното действие за създаване на етикет (ако маркерът не може да бъде добавен към хранилище с изтегляне на външно хранилище) - person Lazy Badger; 24.05.2013
comment
Така че дори когато използвате командата 'hg tag', тя все още се счита за ангажиране? - person yoyodunno; 28.05.2013
comment
@user2137668 - hg tag просто редактирайте .hgtags зад сцената, трябва да извършите тези промени, за да ги направите публични - person Lazy Badger; 28.05.2013
comment
Добре, разбрах. Някаква идея как да разберете кога потребителят прави етикет? Използвам вътрешния API на Mercurial в python. - person yoyodunno; 28.05.2013
comment
@user2137668 - можете да получите времево клеймо на набора от промени на дъщерен етикет - person Lazy Badger; 28.05.2013
comment
Нямах предвид действителното време, а акта на извършване на ангажимент на етикет. Мисля, че намерих решението, което е да проверя дали файлът .hgtags е единственият файл, който е променен. - person yoyodunno; 28.05.2013