Отметить несколько ответвлений на мерзавце?

Как обычно, у Apache есть решение для этого с TypeUtils:

https://commons.apache.org/proper/commons-lang/apidocs/org/apache/ commons / lang3 / рефлексия / TypeUtils.html

Быстрый пример из приведенного выше вопроса:

TypeUtils.getTypeArguments(temp.getClass(), A.class).get(A.class.getTypeParameters()[0])

Отказ от ответственности: я не пытался сначала построить это, но использовал эту утилиту аналогичным образом в прошлом.

8
задан John Millikin 9 June 2009 в 23:51
поделиться

3 ответа

Вы хотите сделать неправильный поступок. Назначение тега - однозначно идентифицировать конкретную ревизию. На вашем месте я бы пометил только производственную ветвь и оставил бы тестовую ветку без метки.

Однако довольно странно, что у вас есть две независимые ветки на выпуск. Почему это? Ответ может помочь описать лучшее решение.


Поскольку теги на самом деле не должны указывать на одну и ту же ревизию, а (потенциально) на разные ревизии, теги должны быть примерно такими:

  • appname-1.0- production
  • appname-1.0-production

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

14
ответ дан 5 December 2019 в 08:00
поделиться

Тег просто дает имя отдельной фиксации, так что нет, вероятно, нет способа сделать то, что вы хотите.

Мне любопытно, каким будет желаемый результат . Я имею в виду, что одна из целей тега - это имя, которое вы можете проверить позже. Итак, если вы git checkout примените к тегу, который ссылается на две ветки ... что произойдет?

5
ответ дан 5 December 2019 в 08:00
поделиться

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

2
ответ дан 5 December 2019 в 08:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: