Прямой ответ: нет . Номер транзакции может быть любым. Однако svnlook youngest <repos>
вернет последнюю ревизию, которая должна быть именно тем, что вы ищете.
Будьте осторожны с крючками предварительной фиксации:
- Убедитесь, что вы не делаете то, что займет много времени. Разработчикам приходится ждать завершения ловушки перед фиксацией, и если вы потратите 7-10 секунд на обработку чего-либо, разработчики будут очень разочарованы.
- Вы не можете (и не должны) изменять передаваемые данные. Если он соответствует тому, что вы хотите, разрешите коммит. Если это не так, не разрешайте коммит.
- Убедитесь, что вы не собираетесь останавливать то, что может быть законной деятельностью. Например, некоторые сайты используют ловушки предварительной фиксации, чтобы не допустить внесения изменений кем-либо, если они не помещают заявку в сообщение фиксации, и это сообщение фиксации является заявкой, назначенной этому разработчику, и эта заявка находится в открытом состоянии. Можете ли вы представить себе веселье, которое возникает, когда разработчик не может зафиксировать изменение, потому что заявка назначена кому-то другому, и что единственный человек, который может изменить назначение, отключен на неделю?
Бывают моменты, когда лучше использовать сервер непрерывной интеграции для проверки фиксации, а не ловушки до или после фиксации. Например, позвольте разработчику зафиксировать файл, но если разработчик не в нужной группе, возможно, отправьте электронное письмо руководителю разработки.
Существует 90% вероятности, что разработчик, вероятно, поступает правильно. Этот руководитель разработки, вероятно, уже знает об этой проблеме. И, если есть проблема, вы можете отменить изменение.