作爲人類,看起來我對每天使用的工具知之甚少。如何找出/何時github合併請求已作爲寶石發佈
我在rails中發現了一個bug,發現它已經被修補了,它的劑量似乎在我目前需要的版本中(3.2.3)。
這就是: https://github.com/rails/rails/pull/5168
我怎麼會知道,如果在主承諾將已經打包成寶石?
作爲人類,看起來我對每天使用的工具知之甚少。如何找出/何時github合併請求已作爲寶石發佈
我在rails中發現了一個bug,發現它已經被修補了,它的劑量似乎在我目前需要的版本中(3.2.3)。
這就是: https://github.com/rails/rails/pull/5168
我怎麼會知道,如果在主承諾將已經打包成寶石?
我不認爲有任何方法可以告訴。你可以看看該項目的tags,這會告訴你何時發佈新的rails版本。每個標籤都用於特定的提交。如果在補丁合併後發生該提交,那麼該補丁很可能在該版本的rails中。
您還可以查看最新的寶石文件的來源,看看補丁是在那裏:
gem install rails
gem unpack rails
cd rails-[VERSION]
在打包器,你可以定義一個尚未公佈的寶石,但生活在任何混帳回購協議,例如
gem 'hadoop-csv', :git => 'git://github.com/apohllo/hadoop-csv.git'
您還可以指定分支,標記或甚至提交。所以在這種情況下這很有效。
感謝您的努力,但您的回答與問題不符:) – Thierry 2012-04-04 18:31:47
是的,這是正確的:)也許我應該把它作爲對接受問題的評論 - 這只是Rubygems中缺少預期機制的解決方案/ Github上。 – 2012-04-05 08:40:10
如果該項目具有良好的標籤(和Rails一樣),你可以使用name-rev
「這將給基於它找到指向犯的後裔之一的任何標籤提交名稱」(從http://schacon.github.com/git/user-manual.html#finding-tagged-descendants)
例如,提交你所追求的是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。
不錯的建議,但是當我gem解壓Rails的時候它會生成一個空目錄......拆開其他gem而不是Rails似乎可以工作(這可以解釋爲什麼rails不會顯示在我的rubymine外部庫中)。使用RVM。在多臺機器上測試...有點不知道。 – Thierry 2012-04-03 20:20:16
內爆並重新安裝rvm修復了我的寶石問題。至於這個問題沒有發現任何東西,而不是瀏覽代碼發現它還沒有合併成一個穩定的分支。 – Thierry 2012-04-04 18:30:55