Как узнать, был ли / когда запрос на слияние с github выпущен как драгоценный камень? - PullRequest
4 голосов
/ 03 апреля 2012

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

Я обнаружил ошибку в рельсах, обнаружил, что она уже исправлена, и, кажется, ее нет в версияхВ настоящее время я требую (3.2.3).

Вот оно: https://github.com/rails/rails/pull/5168

Как бы я узнал, если коммит на мастере был бы упакован в драгоценный камень?

Ответы [ 3 ]

2 голосов
/ 18 апреля 2012

Если у проекта есть хорошие теги (а у rails есть), вы можете использовать name-rev ", который даст коммиту имя, основанное на любом найденном теге, указывающем на одного из потомков коммита" (из * 1003). *

Например, коммит, который вы ищете:

404b73bce1f9347ca05b1496db8fc64438d66bd2 , поэтому вы можете попробовать:

$ git name-rev --tags 404b73bce1f9347ca05b1496db8fc64438d66bd2
404b73bce1f9347ca05b1496db8fc64438d66bd2 undefined

Это говорит мне о том, что (на момент написания этой статьи) нет тега, включающего 404b73bce1f9347ca05b1496db8fc64438d66bd2, и я предполагаю, что если он не тегирован, то он не был выпущен.

Однако, для другого примера, если я использую коммит, который, как я знаю, находится в выпуске, он показывает, что он находится под тегом v3.2.3:

$ git name-rev --tags 45d6cd94b3ef2ec77166def41f29188445b35608
45d6cd94b3ef2ec77166def41f29188445b35608 tags/v3.2.3^0

Чтобы узнать больше о том, выпущен ли коммит, ознакомьтесь с http://schacon.github.com/git/user-manual.html#finding-tagged-descendants.

0 голосов
/ 04 апреля 2012

В bundler вы можете определить гем, который еще не выпущен, но живет в любом git-репо, например,

gem 'hadoop-csv', :git => 'git://github.com/apohllo/hadoop-csv.git'

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

0 голосов
/ 03 апреля 2012

Я не думаю, что есть какой-то один способ сказать. Вы можете взглянуть на теги для проекта, и он сообщит вам, когда будут выпущены новые версии направляющих. Каждый тег предназначен для определенного коммита. Если этот коммит произошел после слияния патча, то патч наиболее вероятен в этой версии rails.

Вы также можете просмотреть исходный файл gem и посмотреть, есть ли там патч:

gem install rails
gem unpack rails
cd rails-[VERSION]
...